:root {
  --fs-2xl: clamp(1.8rem, 3.4vw, 2.5rem);
  --tt-label: uppercase;
  --r-lg: 8px;
  --sh-raised: 0 12px 40px rgba(0,0,0,.14);
  --c-accent-fg: hsl(0,0%,100%);
  --c-faint: hsl(231,13%,41%);
  --fs-base: 1.0625rem;
  --ls-eyebrow: .12em;
  --c-base: hsl(0,0%,98%);
  --c-highlight: hsl(350,41%,47%);
  --fw-button: 600;
  --ls-cta: 0;
  --fs-xl: clamp(1.4rem, 2.4vw, 1.9rem);
  --c-tagline: hsl(230,65%,28%);
  --c-night: hsl(232,29%,10%);
  --c-brand-hover: hsl(229,70%,16%);
  --r-btn: 3px;
  --fw-bold: 700;
  --c-inverse-muted: hsl(232,10%,70%);
  --c-on-dark: hsl(240,10%,96%);
  --c-on-primary: hsl(0,0%,100%);
  --c-body: hsl(231,24%,17%);
  --c-inverse-surface: hsl(231,24%,16%);
  --ls-heading: -0.01em;
  --c-edge: hsl(234,18%,89%);
  --tt-button: none;
  --c-panel: hsl(240,10%,96%);
  --sp-section: 4.9rem;
  --c-brand-subtle: hsl(231,55%,68%);
  --ff-title: 'Merriweather', Georgia, Cambria, serif;
  --ff-body: 'Lato', system-ui, 'Segoe UI', sans-serif;
  --w-content: 1131px;
  --lh-normal: 1.5;
  --c-primary-inverse: hsl(230,65%,64%);
  --sh-card: 0 2px 12px rgba(0,0,0,.08);
  --c-key: hsl(230,65%,28%);
  --r-sm: 4px;
  --lh-tight: 1.25;
  --fs-lg: 1.15rem;
}
*,*::before,*::after {
  box-sizing: border-box;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--c-base);color:var(--c-body);font-size:var(--fs-base);font-family:var(--ff-body);margin:0;line-height:var(--lh-normal);overflow-wrap:anywhere}
img,svg,video{display:block;max-width:100%;height:auto}
h1,h2,h3,h4 {
  hyphens: manual;
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-heading);
  color: var(--c-body);
  margin: 0 0 .6em;
  font-family: var(--ff-title);
}
h1{font-size:var(--fs-2xl)}
h2{font-size:var(--fs-xl)}
h3 {
  font-size: var(--fs-lg);
  line-height: 1.3;
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--c-key);
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--c-brand-hover);
}
ul,ol{padding-left:1.25em;margin:0 0 1em}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection{color:var(--c-body);background:var(--c-brand-subtle)}
.cell_sm{margin-inline:auto;width:min(100% - 2.5rem,var(--w-content))}
.page-new {
  width: min(100% - 2.5rem,48rem);
}
.intro-3{padding-block:var(--sp-section)}
.cap-main {
  background: var(--c-panel);
}
.pic-12{background:var(--c-night);color:var(--c-on-dark)}
.pic-12 h1,.pic-12 h2,.pic-12 h3,.pic-12 h4{color:inherit}
.pic-12 a{color:var(--c-primary-inverse)}
.pic-12 .label-group,.pic-12 .info_narrow {
  color: var(--c-inverse-muted);
}
.pic-12 .note_flow_a {
  color: var(--c-primary-inverse);
}
.unit_right{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--r-btn);background:var(--c-key);color:var(--c-on-primary);font-weight:var(--fw-button);text-transform:var(--tt-button);letter-spacing:var(--ls-cta);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.unit_right:hover {
  background: var(--c-brand-hover);
  color: var(--c-on-primary);
}
.unit_right:active {
  transform: translateY(1px);
}
.el_sub {
  background: transparent;
  color: var(--c-key);
  border-color: currentColor;
}
.el_sub:hover{color:var(--c-on-primary);background:var(--c-key);border-color:var(--c-key)}
.outer {
  background: var(--c-highlight);
  color: var(--c-accent-fg);
}
.outer:hover{filter:brightness(.92);color:var(--c-accent-fg);background:var(--c-highlight)}
.side-burger {
  background: var(--c-on-dark);
  color: var(--c-night);
}
.side-burger:hover{background:hsl(0,0%,100%);color:var(--c-night)}
.text-a{font-size:.9rem;padding:.55rem 1.1rem}
.card-7 {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.pic-12 .unit_right:not(.el_sub):not(.outer):not(.side-burger){color:var(--c-night);background:var(--c-primary-inverse)}
.pic-12 .unit_right:not(.el_sub):not(.outer):not(.side-burger):hover {
  color: var(--c-night);
  background: var(--c-on-dark);
}
.pic-12 .el_sub{border-color:var(--c-inverse-muted);color:var(--c-on-dark)}
.pic-12 .el_sub:hover {
  background: var(--c-on-dark);
  border-color: var(--c-on-dark);
  color: var(--c-night);
}
.bar-info{display:grid;gap:1.5rem}
.app-active {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.sec2-10{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.author-4 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.intro-view {
  grid-template-columns: repeat(2,1fr);
}
.fig-fig {
  grid-template-columns: repeat(3,1fr);
}
.burger-2{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.burger-2 {
  grid-template-columns: repeat(2,1fr);
}
.fig-fig{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.intro-view,.fig-fig,.burger-2{grid-template-columns:1fr}
}
.text-half{flex-wrap:wrap;display:flex;justify-content:center}
.text-half>* {
  min-width: 0;
}
.text-half.intro-view>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.text-half.fig-fig>*{flex:0 0 calc((100% - 3rem)/3)}
.text-half.burger-2>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.text-half.fig-fig>*,.text-half.burger-2>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){.text-half.intro-view>*,.text-half.fig-fig>*,.text-half.burger-2>*{flex-basis:100%}}
.label-group {
  color: var(--c-faint);
  font-size: 1.15rem;
}
.note_flow_a {
  font-weight: 700;
  font-size: .8rem;
  text-transform: var(--tt-label);
  color: var(--c-tagline);
  display: inline-block;
  margin-bottom: .75rem;
  letter-spacing: var(--ls-eyebrow);
}
.info_narrow{color:var(--c-faint)}
.intro-b {
  text-align: center;
}
.hero-layer-right{height:1px;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;position:absolute;width:1px;padding:0;border:0}
@media (max-width:640px){
.intro-3{padding-block:calc(var(--sp-section) * .7)}
}
.shape-media-soft{background:var(--c-base);position:sticky;z-index:20;top:0}
.title-app{border-bottom:1px solid var(--c-edge)}
.edge {
  box-shadow: var(--sh-card);
}
.top-10 {
  display: flex;
  align-items: center;
  gap: 2rem;
  min-height: 4.75rem;
}
.tile {
  max-width: 40%;
  min-width: 0;
  flex: none;
  display: inline-flex;
}
.stat{height:auto;width:auto;max-height:2.25rem}
.group-last {
  margin-inline: auto;
}
.stack-md{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;list-style:none;margin:0;padding:0}
.shape_v2 {
  font-weight: 500;
  color: var(--c-body);
}
.shape_v2:hover,.main-cnt{color:var(--c-key)}
.ref_1{display:flex;align-items:center;gap:.7rem;flex:none;color:var(--c-body)}
.ref_1:hover{color:var(--c-key)}
.outer-view{place-items:center;height:2.6rem;display:grid;width:2.6rem;background:var(--c-key);color:var(--c-on-primary);border-radius:50%}
.outer-view svg{height:1.15rem;width:1.15rem}
.mark-accent {
  flex-direction: column;
  display: flex;
  line-height: 1.25;
}
.sub{color:var(--c-faint);font-size:.75rem}
.foot_v3 {
  white-space: nowrap;
  font-size: 1.05rem;
}
.flow {
  display: none;
}
.flow:focus-visible + .outro{outline:2px solid var(--c-key);outline-offset:4px}
.outro {
  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;
}
.frame-logo{width:24px;background:var(--c-body);display:block;height:2px;border-radius:2px}
@media (max-width:980px){
.top-10 {
  gap: .75rem;
  justify-content: space-between;
}
.flow{display:block}
.outro{order:3;display:flex}
.ref_1 {
  order: 2;
  margin-inline-start: auto;
}
.mark-accent{display:none}
.group-last {
  border-bottom: 1px solid var(--c-edge);
  background: var(--c-base);
  top: 100%;
  position: absolute;
  padding: 1.25rem;
  margin: 0;
  box-shadow: var(--sh-card);
  right: 0;
  display: none;
  left: 0;
}
.flow:checked ~ .group-last{display:block}
.stack-md{flex-direction:column;align-items:flex-start;gap:.75rem}
}
.node-col {
  text-align: center;
  font-size: .95rem;
  margin-top: auto;
}
.unit-2{border-top:1px solid var(--c-edge);background:var(--c-panel)}
.wrap-lead {
  border-top: 1px solid var(--c-edge);
}
.brand-sub {
  background: var(--c-night);
  color: var(--c-on-dark);
}
.card-xl{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-block:var(--sp-section) calc(var(--sp-section) * .7)}
.ct_12 {
  height: 2.25rem;
  width: auto;
}
.toggle-b{opacity:.8;max-width:34rem;margin:0}
.mark-lead-full{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;list-style:none;margin:0;padding:0}
.sec2_layer_sub {
  color: inherit;
  opacity: .85;
}
.sec2_layer_sub:hover {
  color: inherit;
  opacity: 1;
  text-decoration: underline;
}
.brand-sub .sec2_layer_sub:hover{color:var(--c-primary-inverse)}
.link_sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.5rem;
  margin: 0;
  opacity: .85;
  font-size: .9rem;
}
.flow-10 {
  display: flex;
  list-style: none;
  gap: .5rem;
  padding: 0;
  margin: 0;
}
.block{align-items:center;font-weight:700;height:2rem;font-size:.75rem;color:var(--c-on-primary);display:inline-flex;width:2rem;justify-content:center;border-radius:50%;background:var(--c-key)}
.block svg{width:1rem;height:1rem}
.side-row {
  border-top: 1px solid rgba(128,128,128,.25);
}
.unit-sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .8;
}
.stat-link{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}
@media (max-width:640px){
.unit-sub{flex-direction:column;align-items:center}
}
.media_app_light {
  position: fixed;
  z-index: 50;
  inset-inline: 1rem;
  bottom: 1rem;
  max-width: 76rem;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);
  align-items: center;
  gap: 1.4rem;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.05rem 1.35rem;
  background: var(--c-base);
  color: var(--c-body);
  border: 1px solid var(--c-edge);
  border-inline-start: 4px solid var(--c-key);
  box-shadow: var(--sh-card);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.media_app_light[hidden]{display:none}
.group {
  padding-inline-end: 1.2rem;
  border-inline-end: 1px solid var(--c-edge);
  min-width: 0;
}
.side-flat {
  font-family: var(--ff-title);
  line-height: 1.3;
  margin: 0 0 .35rem;
  font-weight: var(--fw-bold);
  font-size: 1rem;
}
.site-inline {
  text-decoration: underline;
  max-width: 100%;
  color: var(--c-key);
  text-underline-offset: .18em;
  font-size: .82rem;
  display: inline-block;
}
.site-inline:hover {
  color: var(--c-brand-hover);
}
.box-dot-stack {
  min-width: 0;
  margin: 0;
}
.badge {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.media-first{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--c-panel);color:var(--c-body);border:1px solid var(--c-edge);border-radius:var(--r-btn);font-weight:var(--fw-button);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.media-first:hover {
  background: var(--c-key);
  border-color: var(--c-key);
  color: var(--c-on-primary);
}
.media-first:focus-visible,.site-inline:focus-visible{outline:3px solid var(--c-key);outline-offset:3px}
@media(max-width:900px){
.media_app_light{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}
.group {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.side-flat {
  margin: 0;
}
}
@media(max-width:560px){.media_app_light{inset-inline:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}.group {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}.side-flat {
  font-size: .92rem;
}.media-first {
  min-height: 40px;
  padding: .5rem .6rem;
}}
.icon-link {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.btn-app .el-sub {
  order: 1;
}
.btn-app .outro-note-inline{order:2}
.outro-note-inline,.el-sub{overflow-wrap:anywhere;min-width:0}
.card-pane {
  margin: 0;
}
.layer_info {
  display: grid;
  gap: .75rem;
  margin: 1.5rem 0 0;
}
.info-toggle-loose {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.top_box{font-weight:600;color:var(--c-faint);font-size:.9rem}
.block-y{overflow-wrap:anywhere;margin:0;min-width:0}
.note-frame-third{color:inherit}
.el-sub{display:grid;gap:1rem;padding:2rem;background:var(--c-panel);border-radius:var(--r-lg);border:1px solid var(--c-edge)}
.frame-raised {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.badge_frame_round{font-size:.9rem;font-weight:600}
.tile-sticky {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--c-edge);
  border-radius: var(--r-sm);
  background: var(--c-base);
}
.tile-sticky:focus {
  outline: 2px solid var(--c-key);
  outline-offset: 1px;
}
.inner-v2{resize:vertical}
.img-outer{max-width:100%;overflow-wrap:anywhere;justify-self:start}
@media (max-width:860px){.icon-link{grid-template-columns:minmax(0,1fr)}.btn-app .el-sub,.btn-app .outro-note-inline {
  order: 0;
}}
@media (max-width:480px){
.info-toggle-loose{grid-template-columns:minmax(0,1fr);gap:.25rem}
.el-sub{padding:1.25rem}
}
.site-third {
  padding-block: calc(var(--sp-section) * 1.5) calc(var(--sp-section) * 1.2);
  position: relative;
  background: var(--c-base);
  overflow: hidden;
}
.outer-stat-inline {
  background-size: 22px 22px;
  background-image: radial-gradient(var(--c-edge) 1.2px,transparent 1.2px);
}
.item-5{background-size:44px 44px;background-image:linear-gradient(var(--c-edge) 1px,transparent 1px),linear-gradient(90deg,var(--c-edge) 1px,transparent 1px)}
.part-box{max-width:60rem;position:relative}
.inner-img .part-box {
  text-align: center;
}
.page-4 {
  font-size: calc(var(--fs-2xl) * 1.18);
  margin-bottom: 1.25rem;
}
.mark-right {
  color: var(--c-key);
}
.sub_half {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.inner-img .sub_half{margin-inline:auto}
.panel-link-z{display:flex;flex-wrap:wrap;gap:1rem}
.inner-img .panel-link-z {
  justify-content: center;
}
.menu-6 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: clamp(2rem,5vw,3rem) 0 0;
  padding: 0;
}
.inner-img .menu-6 {
  justify-content: center;
}
.outer_5 {
  padding: .45rem 1rem;
  border: 1px solid var(--c-edge);
  border-radius: 999px;
  background: var(--c-base);
  font-size: .88rem;
  font-weight: 500;
}
.label-fixed{overflow-wrap:anywhere}
.chip_slot>*{min-width:0}
.elem_8{max-width:24ch}
.el_8{color:var(--c-faint)}
.list_12 {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.toggle_col {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}
.burger-elem-right {
  list-style: none;
  padding: 0;
  gap: 1rem;
  display: grid;
  margin: 0;
}
.link-c {
  display: grid;
  grid-template-columns: minmax(7rem,max-content) minmax(0,1fr) 3rem;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.5rem,3vw,2.8rem);
  border: 1px solid var(--c-edge);
  border-radius: var(--r-lg);
  background: var(--c-base);
}
.link-c:nth-child(even) {
  color: var(--c-on-dark);
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
  background: var(--c-night);
}
.line_mini {
  white-space: nowrap;
  line-height: 1;
  color: var(--c-key);
  font-size: clamp(3rem,7vw,6rem);
  overflow-wrap: normal;
  font-family: var(--ff-title);
  letter-spacing: -.06em;
}
.link-c:nth-child(even) .line_mini{grid-column:3;text-align:right;color:var(--c-primary-inverse);grid-row:1}
.link-c:nth-child(even) .avatar-c {
  grid-column: 2;
  grid-row: 1;
}
.link-c:nth-child(even) .slot-title{grid-row:1;grid-column:1;color:var(--c-primary-inverse)}
.link-c:nth-child(even) .logo {
  color: var(--c-on-dark);
}
.link-c:nth-child(even) .el_8 {
  color: var(--c-inverse-muted);
}
.logo{font-size:clamp(1.3rem,2.5vw,2rem);max-width:30ch}
.el_8{max-width:58ch;margin:0}
.slot-title{width:2rem;color:var(--c-key)}
.avatar-c{min-width:0}
.icon-center {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.head{max-width:55ch;margin:0;color:var(--c-faint)}
@media(max-width:650px){
.link-c,.link-c:nth-child(even){grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);gap:1rem}
.line_mini{font-size:2.7rem}
.slot-title{display:none}
.link-c:nth-child(even) .line_mini {
  grid-column: 1;
  text-align: left;
}
.link-c:nth-child(even) .avatar-c {
  grid-column: 2;
}
.icon-center {
  align-items: flex-start;
  flex-direction: column;
}
}
@media(max-width:360px){.link-c,.link-c:nth-child(even) {
  grid-template-columns: 1fr;
}.link-c:nth-child(even) .line_mini,.link-c:nth-child(even) .avatar-c{grid-column:auto;grid-row:auto}}
.slot-title svg{width:100%;height:auto}
.pane_center{hyphens:auto;background:var(--c-panel)}
.burger {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}
.slot_foot {
  font-size: clamp(1.75rem,3.4vw,var(--fs-xl));
  max-width: 26ch;
}
.list-author{margin:0;max-width:60ch}
.brand-5 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 2.5rem 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lead-label{padding-top:.75rem;border-top:1px solid var(--c-body);min-width:0}
.label-area{margin:0}
.main-elem-open {
  background: var(--c-base);
  padding: .65rem;
  margin-bottom: 1.25rem;
  border: 1px solid var(--c-edge);
}
.main-elem-open:not(:has(img)){display:none}
.copy-8 {
  object-fit: contain;
  width: 100%;
  aspect-ratio: 4/3;
}
.tile-group-c{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.5rem}
.list-body-open {
  line-height: 1.75;
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
  color: var(--c-faint);
}
.dot-10 {
  margin-bottom: .6rem;
  line-height: 1.35;
  font-size: 1.15rem;
}
.panel-field{color:var(--c-faint);font-size:.9rem;line-height:1.7;margin:0}
@media(max-width:1000px){
.brand-5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.brand-5 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}.burger {
  margin-bottom: 2rem;
}}
.fig-sticky{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.tag-row .grid_media{order:2}
.grid_media{margin:0}
.dot-right{aspect-ratio:9/8;width:100%;object-fit:cover;border-radius:var(--r-lg)}
.stack{color:var(--c-faint)}
.edge-outro-compact {
  font-weight: 600;
}
@media (max-width:860px){
.fig-sticky{grid-template-columns:1fr;gap:1.5rem}
.tag-row .grid_media{order:0}
}
.nav-chip-lg {
  overflow-wrap: anywhere;
}
.strip-9>* {
  min-width: 0;
}
.chip-ctx{max-width:24ch}
.link-shape-new{color:var(--c-faint)}
.view-grid-md{white-space:normal;max-width:100%;text-align:center}
.title-8{max-width:48rem;text-align:center;margin:0 auto 3rem}
.chip-ctx{margin-inline:auto}
.burger_site{margin:0;padding:0;position:relative;list-style:none}
.burger_site::before {
  border-left: 1px solid var(--c-edge);
  content: '';
  top: 1.5rem;
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
}
.group-badge {
  position: relative;
  padding-bottom: 2rem;
}
.group-badge:last-child {
  padding-bottom: 0;
}
.copy_icon_inline{position:absolute;left:50%;top:1.5rem;transform:translateX(-50%);width:3rem;height:3rem;border:5px solid var(--c-base);border-radius:50%;display:grid;place-items:center;background:var(--c-key);color:var(--c-on-primary);font-size:.85rem;font-weight:700}
.area-6{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--c-edge);border-radius:var(--r-lg);background:var(--c-base)}
.group-badge:nth-child(even) .area-6 {
  color: var(--c-on-dark);
  margin-left: auto;
  border-color: var(--c-night);
  background: var(--c-night);
}
.item_z {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.group-badge:nth-child(even) .item_z {
  color: var(--c-on-dark);
}
.group-badge:nth-child(even) .link-shape-new{color:var(--c-inverse-muted)}
.link-shape-new{margin-bottom:1.5rem}
.hero-note {
  font-size: .9rem;
  gap: .5rem;
  display: grid;
  padding-top: 1rem;
  border-top: 1px solid var(--c-edge);
  margin: 0;
}
.hero-note strong{letter-spacing:.04em;font-size:.75rem}
.group-badge:nth-child(even) .hero-note {
  border-color: var(--c-inverse-surface);
}
@media(max-width:760px){.title-8 {
  text-align: left;
}.chip-ctx{margin-left:0}.burger_site::before{left:1rem}.copy_icon_inline {
  border-width: 3px;
  top: 1.3rem;
  width: 2rem;
  height: 2rem;
  font-size: .65rem;
  left: 1rem;
}.area-6,.group-badge:nth-child(even) .area-6{margin-left:3rem;width:calc(100% - 3rem)}.group-badge{padding-bottom:1rem}}
.core-4{max-width:40rem;margin-bottom:2.5rem}
.copy_shape .core-4{margin-inline:auto;text-align:center}
.burger-half{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem 3rem}
.fig_v3 {
  margin: 0;
}
.flow_dot{font-family:var(--ff-title);font-weight:var(--fw-bold);font-size:1.1rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:baseline}
.toggle-tile{font-size:.85rem;font-weight:700;flex-shrink:0;color:var(--c-key)}
.node_fit {
  color: var(--c-faint);
  margin: 0;
}
.intro-box-third{color:var(--c-on-primary);background:var(--c-key)}
.el_12{text-align:center;max-width:46rem}
.node-outer-center {
  margin-bottom: .7rem;
  text-transform: var(--tt-label);
  color: var(--c-tagline);
  letter-spacing: var(--ls-eyebrow);
  font-weight: 700;
  display: block;
  font-size: .8rem;
}
.intro-box-third .node-outer-center,.intro-box-third .ct-md{color:var(--c-on-primary)}
.tag-top-auto .node-outer-center {
  color: var(--c-primary-inverse);
}
.ct-md {
  margin-bottom: .9rem;
}
.menu-8 {
  margin: 0 auto 2rem;
  max-width: 36rem;
  opacity: .9;
}
.hero-alt{font-weight:600;letter-spacing:.06em;margin:0 0 .5rem;opacity:.8;text-transform:uppercase;font-size:.85rem}
.block-muted {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: inherit;
  font-family: var(--ff-title);
  font-weight: var(--fw-bold);
  font-size: clamp(1.9rem,5vw,3.25rem);
  line-height: 1.1;
}
.block-muted:hover{opacity:.85;color:inherit}
.icon-fit {
  color: var(--c-on-primary);
  flex: none;
  place-items: center;
  display: grid;
  height: clamp(2.75rem,6vw,3.75rem);
  width: clamp(2.75rem,6vw,3.75rem);
  border-radius: 50%;
  background: var(--c-key);
}
.intro-box-third .icon-fit{color:var(--c-key);background:var(--c-on-primary)}
.icon-fit svg{height:45%;width:45%}
.item_5{white-space:nowrap}
.main-panel-tight{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;margin-top:2rem}
.edge-main-left {
  text-underline-offset: .25em;
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
}
.intro-box-third .edge-main-left:hover {
  color: inherit;
}
.intro-box-third .cnt-ct.side-burger:hover {
  background: var(--c-base);
  color: var(--c-body);
}
@media (max-width:480px){.item_5 {
  white-space: normal;
}}
.zone-site {
  padding-block: calc(var(--sp-section) * .85);
  overflow-wrap: anywhere;
  background: var(--c-base);
}
.chip-auto{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.unit-base{font-weight:600;font-size:.8rem;color:var(--c-key);text-transform:var(--tt-label);letter-spacing:var(--ls-eyebrow);max-width:75%}
.btn_9 {
  flex: 1;
  height: 1px;
  background: var(--c-edge);
}
.icon-label-wide .btn_9 {
  height: 3px;
  background: var(--c-key);
}
.icon-open {
  padding-bottom: 1.8rem;
  margin: 0;
  line-height: 1.1;
  max-width: 24ch;
  font-size: calc(var(--fs-2xl) * 1.2);
}
.base-cap-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--c-edge);padding-top:1.3rem}
.stat-pill {
  font-weight: 600;
  max-width: 24rem;
  color: var(--c-faint);
  font-size: .8rem;
}
.grid-sub {
  grid-template-columns: minmax(0,1fr);
}
.box2-lg {
  font-size: 1.1rem;
  max-width: 42rem;
  line-height: 1.7;
  color: var(--c-faint);
  margin: 0;
}
@media (max-width:640px){
.icon-open {
  font-size: var(--fs-2xl);
}
.base-cap-inline{grid-template-columns:1fr;gap:1rem}
.stat-pill {
  display: none;
}
.box2-lg{font-size:1rem}
}
.item-fixed {
  overflow-wrap: anywhere;
}
.layer-pic-first>*{min-width:0}
.cell-auto {
  max-width: 24ch;
}
.tile-12 {
  color: var(--c-faint);
}
.sub_narrow {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.area-frame-half{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.cell-auto {
  margin-bottom: 0;
  max-width: 22ch;
  font-size: clamp(2rem,4vw,3.7rem);
}
.el{max-width:48ch;margin:0}
.sec_muted {
  margin: 0;
}
.main_info{aspect-ratio:2.8/1;width:100%;object-fit:cover;border-radius:var(--r-lg)}
.cap-first {
  color: var(--c-faint);
  font-size: .85rem;
  padding: .9rem 0;
}
.head-tag-wide{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(--c-edge);border-bottom:1px solid var(--c-edge);font-size:.85rem;color:var(--c-faint)}
.head-tag-wide strong,.stack_alt{font-weight:700;color:var(--c-body)}
.info-main-tight {
  max-width: 68rem;
  column-gap: clamp(2rem,5vw,5rem);
  margin-inline: auto;
  column-rule: 1px solid var(--c-edge);
  columns: 2;
}
.logo_quote_y{line-height:1.85;color:var(--c-faint);margin-bottom:1.5rem;break-inside:avoid}
.logo_quote_y:first-child {
  color: var(--c-body);
  font-size: 1.13rem;
}
@media(max-width:740px){
.area-frame-half {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.main_info{aspect-ratio:16/10}
.info-main-tight {
  columns: 1;
}
.head-tag-wide{justify-content:flex-start}
}
.cnt-c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.tag-dark .site_stack{order:2}
.site_stack {
  position: relative;
  margin: 0;
}
.hero-1 {
  aspect-ratio: 10/9;
  border-radius: var(--r-lg);
  width: 100%;
  object-fit: cover;
}
.line-link .site_stack::before{content:"";position:absolute;background:var(--c-brand-subtle);border-radius:var(--r-lg);z-index:-1;inset:1.25rem -1.25rem -1.25rem 1.25rem}
.line-link .cnt-c{isolation:isolate}
.chip-layer-narrow {
  margin-bottom: 1.5rem;
}
.area-right{padding:0;list-style:none;gap:.75rem;margin:0 0 1.75rem;display:grid}
.chip-y {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-weight: 500;
}
.frame-a {
  justify-content: center;
  align-items: center;
  height: 1.5rem;
  color: var(--c-key);
  display: inline-flex;
  width: 1.5rem;
  flex-shrink: 0;
}
.part-9 .frame-a {
  border-radius: 50%;
  color: var(--c-on-primary);
  background: var(--c-key);
}
.frame-a svg{width:.85rem;height:.85rem}
@media (max-width:860px){
.cnt-c{grid-template-columns:1fr;gap:2rem}
.tag-dark .site_stack {
  order: 0;
}
.line-link .site_stack::before{inset:.75rem -.75rem -.75rem .75rem}
}
.edge-avatar{margin-bottom:2rem}
.outer_half {
  padding: 0;
  list-style: none;
  margin: 0;
}
.area{background:var(--c-panel);border-radius:0 0 var(--r-sm) var(--r-sm);border-top:3px solid var(--c-key);padding:1.5rem}
.cnt_tight{display:block;font-size:2rem;line-height:1;margin-bottom:.75rem;font-family:var(--ff-title);color:var(--c-brand-subtle)}
.img-compact{color:var(--c-faint);margin:0}
.line {
  overflow-wrap: anywhere;
}
.link>*{min-width:0}
.group-quote{max-width:24ch}
.list-sub {
  color: var(--c-faint);
}
.edge-3 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.link {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.list-sub{line-height:1.8}
.title-half {
  display: block;
  width: 4rem;
  margin-top: 2rem;
  color: var(--c-key);
}
.info-2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 2.5rem;
}
.cell-1{border-top:1px solid var(--c-edge);min-width:0;padding-top:1.2rem}
.col{color:var(--c-key);letter-spacing:.1em;display:block;font-weight:700;margin-bottom:1.2rem;font-size:.75rem}
.box2-last {
  line-height: 1.25;
  font-size: clamp(1.3rem,2.4vw,1.9rem);
}
.head-light {
  line-height: 1.8;
  color: var(--c-faint);
  font-size: .95rem;
  margin: 0;
}
.cell-1:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:760px){.link{grid-template-columns:1fr}.title-half{display:none}}
@media(max-width:480px){
.info-2 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.cell-1{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem 1rem}
.col{grid-row:1/3;padding-top:.25rem;margin:0}
.box2-last{margin:0}
.head-light{grid-column:2}
}
.title-half svg {
  width: 100%;
  height: auto;
}
.sub-narrow {
  overflow-wrap: anywhere;
  background: var(--c-base);
  padding-block: calc(var(--sp-section) * .8);
}
.cap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);border:1px solid var(--c-edge);border-radius:var(--r-lg);overflow:hidden;background:var(--c-panel)}
.grid-nav-full {
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.field-mini {
  color: var(--c-key);
}
.site_compact {
  max-width: 24ch;
}
.cap-card-half{margin:1.2rem 0 0;color:var(--c-faint);max-width:38rem}
.info-strip-left{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.8rem);background:var(--c-night);color:var(--c-on-dark);border-left:2px dashed var(--c-inverse-muted);min-width:0}
.panel-lg{font-size:.8rem;text-transform:var(--tt-label);color:var(--c-inverse-muted);letter-spacing:var(--ls-eyebrow)}
.fig_chip{color:var(--c-on-dark);font-weight:600;font-size:1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:100%;line-height:1.4}
.fig_chip:hover {
  color: var(--c-primary-inverse);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.head-2{display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;font-size:2rem;line-height:1;border:1px solid var(--c-inverse-muted);border-radius:50%}
@media (max-width:680px){
.cap{grid-template-columns:1fr}
.info-strip-left {
  border-top: 2px dashed var(--c-inverse-muted);
  gap: 1.2rem;
  border-left: 0;
}
.fig_chip {
  flex-direction: row;
  align-items: center;
  font-size: 1.05rem;
  gap: 1.2rem;
}
.head-2{height:2.6rem;flex:none;width:2.6rem;font-size:1.6rem}
}
.frame-group{background:var(--c-base);overflow-wrap:anywhere;padding-block:calc(var(--sp-section) * .7)}
.row-sec{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--c-panel);border:1px solid var(--c-edge);border-radius:var(--r-lg);overflow:hidden}
.block-7 {
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
  border-top: 4px solid var(--c-key);
}
.pill-big .block-7{border-top:0;border-left:4px solid var(--c-key)}
.group_head_dark {
  color: var(--c-key);
}
.sub-ghost{line-height:1.15;font-size:calc(var(--fs-2xl) * .88);max-width:22ch}
.ct-c {
  color: var(--c-faint);
  line-height: 1.7;
  margin: 1.2rem 0 0;
  max-width: 38rem;
  font-size: 1.05rem;
}
.nav-a {
  margin: 0;
  padding: .8rem;
  min-width: 0;
  display: flex;
}
.badge-sub{min-height:12rem;object-fit:cover;height:100%;border-radius:var(--r-sm);aspect-ratio:4/5;width:100%}
@media (max-width:700px){
.row-sec {
  grid-template-columns: 1fr;
}
.sub-ghost{font-size:var(--fs-2xl)}
.nav-a {
  padding: 0 1.25rem 1.25rem;
}
.badge-sub {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/7;
}
.ct-c {
  font-size: 1rem;
}
}
.ctx-inner-z {
  overflow-wrap: anywhere;
}
.toggle-btn-x>*{min-width:0}
.bar-ghost {
  max-width: 24ch;
}
.list-2 {
  color: var(--c-faint);
}
.body-cap-active{white-space:normal;text-align:center;max-width:100%}
.frame-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.author-shape-sub{margin:0;max-width:48ch}
.field-unit-stack {
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--c-body);
  list-style: none;
}
.cell_zone_loose {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--c-edge);
  align-items: start;
}
.stat-ctx {
  font-size: 2.1rem;
  line-height: 1.1;
  color: var(--c-key);
  font-family: var(--ff-title);
}
.side-link {
  font-size: clamp(1.2rem,2.2vw,1.8rem);
  margin: 0;
}
.list-2 {
  margin: 0;
}
.foot-toggle{display:flex;gap:2rem;justify-content:space-between;align-items:center;margin-top:2rem}
.stat-lg{color:var(--c-faint);margin:0;max-width:56ch}
.body-cap-active {
  flex-shrink: 0;
}
@media(max-width:700px){
.frame-panel{grid-template-columns:1fr;gap:1rem}
.cell_zone_loose{grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem 1rem}
.list-2 {
  grid-column: 2;
}
.stat-ctx{grid-row:1/3;font-size:1.7rem}
.foot-toggle{flex-direction:column;align-items:flex-start}
.body-cap-active{flex-shrink:1}
}
.foot-1{overflow-wrap:anywhere}
.badge-7{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.body-narrow h2 {
  max-width: 16ch;
}
.logo-toggle {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.logo-toggle span{font-size:1.7rem}
.logo-loose{margin:0 0 2rem}
.unit-x {
  object-fit: cover;
  border-radius: var(--r-sm);
  aspect-ratio: 16/10;
  width: 100%;
}
.text_3 {
  margin: 0;
}
.shape-third{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:1.5rem;border-top:1px solid var(--c-edge);padding:1.4rem 0}
.shape{font-weight:700}
.edge-6 {
  display: block;
  color: var(--c-faint);
  margin-bottom: .5rem;
  font-size: .75rem;
}
.input-grid-v2{margin:0}
.block_inline {
  border-left: 3px solid var(--c-key);
  color: var(--c-faint);
  padding: .5rem 0 .5rem 1rem;
  font-size: .9rem;
}
@media (max-width: 760px){.badge-7{grid-template-columns:minmax(0, 1fr)}.body-narrow h2{max-width:none}}
@media (max-width: 420px){
.shape-third {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
}
}
.mark-el{max-width:40rem;margin-bottom:2.5rem}
.copy-1{padding:0;margin:0;counter-reset:none;gap:2rem;display:grid;list-style:none}
.pill_round .copy-1,.core-fit .copy-1 {
  grid-template-columns: repeat(3,1fr);
}
.avatar-first.pill_round .copy-1,.avatar-first.core-fit .copy-1{grid-template-columns:repeat(2,1fr)}
.tag_lead_center.pill_round .copy-1,.tag_lead_center.core-fit .copy-1 {
  grid-template-columns: repeat(4,1fr);
}
.box2.pill_round .copy-1,.box2.core-fit .copy-1 {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.core-fit .copy-1 {
  gap: 2rem 3rem;
}
.core-fit .intro-accent:nth-child(even) {
  margin-top: 2.5rem;
}
.sec2-link-top .copy-1{max-width:44rem;gap:0}
.sec2-link-top .intro-accent{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.sec2-link-top .intro-accent::before{bottom:0;width:2px;content:"";left:1.375rem;position:absolute;top:3rem;background:var(--c-edge)}
.sec2-link-top .intro-accent:last-child::before {
  display: none;
}
.area_fit.sec2-link-top .intro-accent::before {
  background: rgba(255,255,255,.18);
}
.el-burger-open{display:inline-flex;margin-bottom:1rem;font-weight:700;justify-content:center;align-items:center;font-family:var(--ff-title)}
.text-b .el-burger-open{font-size:1.1rem;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--c-key);color:var(--c-on-primary)}
.ct-narrow .el-burger-open {
  opacity: .9;
  font-size: 3rem;
  line-height: 1;
  color: var(--c-key);
}
.area_fit.ct-narrow .el-burger-open {
  color: var(--c-primary-inverse);
}
.info .el-burger-open {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--r-sm);
  border: 2px solid var(--c-key);
  color: var(--c-key);
  font-size: 1.1rem;
}
.area_fit.info .el-burger-open{border-color:var(--c-primary-inverse);color:var(--c-primary-inverse)}
.row-muted{font-size:1.1rem;margin-bottom:.35rem}
.label-2 {
  color: var(--c-faint);
  font-size: .95rem;
  margin: 0;
}
.area_fit .label-2 {
  color: var(--c-inverse-muted);
}
@media (max-width:900px){
.pill_round .copy-1,.core-fit .copy-1,.tag_lead_center.pill_round .copy-1,.tag_lead_center.core-fit .copy-1,.box2.pill_round .copy-1,.box2.core-fit .copy-1{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.pill_round .copy-1,.core-fit .copy-1,.avatar-first.pill_round .copy-1,.tag_lead_center.pill_round .copy-1,.box2.pill_round .copy-1,.avatar-first.core-fit .copy-1,.tag_lead_center.core-fit .copy-1,.box2.core-fit .copy-1 {
  grid-template-columns: 1fr;
}
.core-fit .intro-accent:nth-child(even) {
  margin-top: 0;
}
}
.nav-md {
  overflow-wrap: anywhere;
  background: var(--c-base);
  padding-block: var(--sp-section);
  color: var(--c-body);
}
.menu-square {
  border-top: 1px solid var(--c-edge);
  padding-top: 1.7rem;
}
.sub-round {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.app-10{max-width:26rem;color:var(--c-key)}
.cnt {
  color: var(--c-faint);
  margin: 0;
  max-width: 36rem;
  font-size: .95rem;
}
.menu-tag-last{font-size:calc(var(--fs-xl) * 1.45);max-width:23ch;line-height:1.12;margin-bottom:1.6rem}
.col_mini .menu-tag-last {
  margin-left: 12%;
}
.pane-left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--c-key);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--c-key);
}
.pane-left:hover{text-underline-offset:.3em;color:var(--c-brand-hover);text-decoration:underline}
.nav-node-top {
  font-size: 2.5rem;
  flex: none;
  line-height: 1;
}
@media (max-width:640px){.sub-round{grid-template-columns:1fr;gap:.6rem;margin-bottom:1.5rem}.menu-tag-last{font-size:calc(var(--fs-xl) * 1.15)}.col_mini .menu-tag-last{margin-left:0}.pane-left {
  gap: 1rem;
}.nav-node-top{font-size:1.8rem}}
.mark_soft{margin-bottom:2rem}
.menu{margin:0;padding:0;list-style:none}
.side-item {
  margin: 0;
  border-radius: var(--r-sm);
  overflow: hidden;
}
.btn_11 {
  transition: transform .3s;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.side-item:hover .btn_11 {
  transform: scale(1.03);
}
.body-soft {
  color: var(--c-faint);
  padding: .6rem 0;
  font-size: .9rem;
}
.meta-list{overflow-wrap:anywhere}
.sec-12{max-width:24ch;margin-bottom:2rem}
.text-inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:clamp(2rem, 5vw, 5rem);align-items:start}
.base-head-compact {
  border-top: 4px solid var(--c-key);
  background: var(--c-panel);
  padding: clamp(1.25rem, 3vw, 2.5rem);
}
.app{font-size:.9rem;margin:1.5rem 0;color:var(--c-faint)}
.wrap_big{margin:0;padding:0;list-style:none}
.sec2 {
  display: grid;
  grid-template-columns: minmax(4rem, max-content) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid var(--c-edge);
}
.col-8{color:var(--c-key);font-size:3rem;white-space:nowrap;line-height:1;overflow-wrap:normal;font-family:var(--ff-title)}
.outer_11 p {
  margin-bottom: 0;
}
@media (max-width: 700px){
.text-inner {
  grid-template-columns: minmax(0, 1fr);
}
.sec2 {
  grid-template-columns: minmax(2.5rem, max-content) minmax(0, 1fr);
  gap: 1rem;
}
.col-8{font-size:2rem}
}
.card-soft{overflow-wrap:anywhere}
.logo_7{margin:0 auto 3rem;max-width:50rem;text-align:center}
.logo_7 h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.media-view{display:grid;grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr);gap:clamp(1rem, 3vw, 3rem);padding:clamp(1.25rem, 3vw, 3rem);border-top:1px solid var(--c-edge)}
.media-view:nth-child(odd){background:var(--c-panel)}
.el-10 {
  max-width: 20ch;
}
.mark-half {
  max-width: 70ch;
}
.mark-half p:last-child{margin-bottom:0}
@media (max-width: 640px){
.media-view {
  grid-template-columns: minmax(0, 1fr);
}
.el-10 {
  max-width: none;
}
}
.brand-third {
  padding-block: calc(var(--sp-section) * .9) calc(var(--sp-section) * .7);
}
.mark-6 {
  border-bottom: 4px solid var(--c-key);
}
.grid-dark{border-bottom:4px solid var(--c-highlight)}
.zone-old {
  border-bottom: 1px solid var(--c-edge);
}
.toggle-compact{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.text-wide{font-size:calc(var(--fs-2xl) * 1.05);margin:0}
.author_line_compact{max-width:34rem;margin:0 0 .35rem}
@media (max-width:760px){.toggle-compact{grid-template-columns:1fr;gap:1rem}}
.stat-media-open{max-width:45rem;margin-bottom:3rem}
.cnt-7{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.box-tile-tight {
  grid-template-columns: minmax(0,1fr);
  max-width: 40rem;
  margin-inline: auto;
}
.zone_fill{min-width:0}
.cap_right {
  object-position: center 30%;
  width: 100%;
  border-radius: var(--r-lg);
  aspect-ratio: 6/5;
  object-fit: cover;
}
.top-meta-b {
  padding-top: 1.5rem;
}
.nav-dot {
  color: var(--c-key);
  margin-bottom: .4rem;
  font-size: .8rem;
  display: block;
}
.block-active {
  overflow-wrap: anywhere;
  font-size: 1.35rem;
}
.top-lead-v2{color:var(--c-faint);font-size:.95rem;margin:0}
.base-auto{border-top:1px solid var(--c-edge);margin:0;list-style:none;padding:0}
.nav-open{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem;padding-block:1.8rem;border-bottom:1px solid var(--c-edge)}
.layer_flow_tight {
  object-fit: cover;
  height: 4.5rem;
  border-radius: 50%;
  width: 4.5rem;
}
.nav-open:not(:has(.layer_flow_tight)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.cnt-7{grid-template-columns:minmax(0,1fr)}.stat-media-open {
  margin-bottom: 2rem;
}}
.panel-3 {
  padding-block: calc(var(--sp-section) * .8);
}
.stack-media{background:var(--c-panel)}
.side-muted {
  color: var(--c-on-primary);
  background: var(--c-key);
}
.side-muted .badge-5,.side-muted .hero-active{color:var(--c-on-primary)}
.slot-pic {
  border-bottom: 1px solid var(--c-edge);
}
.el-raised{text-align:center}
.avatar {
  margin-bottom: .75rem;
  opacity: .8;
  font-size: .85rem;
}
.card-primary {
  margin: 0 .5rem;
}
.row {
  opacity: .7;
}
.badge-5 {
  margin-bottom: .5rem;
}
.pill_ghost{font-size:1.1rem;margin:0;max-width:40rem;opacity:.85}
.el-raised .pill_ghost{margin-inline:auto}
.title_1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:3rem;align-items:end;margin-bottom:3rem}
.top-alt{max-width:20ch;overflow-wrap:anywhere;margin:0}
.sec2-stack{margin:0}
.pic-label {
  display: grid;
  grid-template-columns: minmax(0,.35fr) minmax(0,1fr);
  gap: 3rem;
  border-top: 1px solid var(--c-edge);
  padding-block: 2.5rem;
  margin: 0;
}
.pic-label:last-child {
  border-bottom: 1px solid var(--c-edge);
}
.quote-5 {
  min-width: 0;
}
.label {
  margin-bottom: 1.5rem;
  font-size: .8rem;
  display: block;
  font-variant-numeric: tabular-nums;
  color: var(--c-key);
}
.group_old{font-size:.95rem;display:block;overflow-wrap:anywhere}
.burger-box2 {
  margin-top: .25rem;
  display: block;
  color: var(--c-faint);
  font-size: .85rem;
}
.head-dark{margin:0}
.tag-1{margin:0;font-size:clamp(1.3rem,2.5vw,2rem);font-family:var(--ff-title);line-height:1.5;overflow-wrap:anywhere}
@media(max-width:700px){
.title_1{grid-template-columns:minmax(0,1fr);gap:1rem}
.pic-label{grid-template-columns:minmax(0,1fr);gap:1.25rem}
.label{margin-bottom:.5rem}
}
.item {
  overflow-wrap: anywhere;
}
.lead-old>*{min-width:0}
.slot-base{max-width:24ch}
.tile-base-fill{color:var(--c-faint)}
.btn-active{text-align:center;max-width:100%;white-space:normal}
.mark_main{max-width:51rem;margin-bottom:2.5rem}
.node-main {
  grid-template-columns: minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr);
  display: grid;
  margin: 0;
  border-bottom: 1px solid var(--c-edge);
  border-top: 2px solid var(--c-body);
}
.site-list{padding:1.8rem 1.5rem;min-width:0}
.site-list:first-child{padding-left:0}
.site-list+.site-list {
  border-left: 1px solid var(--c-edge);
}
.site-list dt{min-height:3em;color:var(--c-faint);line-height:1.5;font-size:.85rem}
.site-list dd {
  line-height: 1.05;
  font-weight: var(--fw-bold);
  color: var(--c-key);
  letter-spacing: -.04em;
  margin: .8rem 0 0;
  font-variant-numeric: tabular-nums;
  font-family: var(--ff-title);
  font-size: clamp(2.5rem,5.5vw,5rem);
}
.meta-meta dd{color:var(--c-body);letter-spacing:var(--ls-heading);line-height:1.2;font-size:clamp(1.4rem,3vw,2.4rem)}
@media(max-width:760px){
.node-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-list{padding:1.5rem 1rem}
.site-list:first-child {
  padding-left: 1rem;
}
.site-list:nth-child(3) {
  border-left: 0;
}
.site-list:nth-child(n+3) {
  border-top: 1px solid var(--c-edge);
}
}
@media(max-width:380px){
.site-list dd{font-size:2.3rem}
.meta-meta dd {
  font-size: 1.3rem;
}
.site-list dt {
  font-size: .8rem;
}
}
.icon-panel-fill .node-main{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){
.icon-panel-fill .node-main {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.icon-panel-fill .meta-meta{grid-column:1/-1}
}
.elem-fill {
  padding-block: calc(var(--sp-section) * .9);
  isolation: isolate;
  color: var(--c-on-dark);
  display: flex;
  position: relative;
  min-height: 18rem;
  align-items: center;
  overflow: hidden;
}
.strip-inline{z-index:-2;position:absolute;height:100%;width:100%;inset:0;object-fit:cover}
.panel_z{position:absolute;z-index:-1;inset:0}
.author-top .panel_z {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.logo_page_b .panel_z{background:var(--c-key);opacity:.88}
.logo_page_b {
  color: var(--c-on-primary);
}
.nav_tight {
  width: min(100% - 2.5rem,var(--w-content));
}
.ct-foot .nav_tight {
  text-align: center;
}
.mark_cap{font-size:.85rem;margin-bottom:.75rem;opacity:.85}
.text_body_active{color:inherit}
.text_body_active:hover {
  color: inherit;
  text-decoration: underline;
}
.site_6 {
  margin: 0 .5rem;
}
.top-ref-active {
  opacity: .8;
}
.cap-md {
  color: inherit;
  margin-bottom: .5rem;
}
.ct-quote-muted {
  font-size: 1.1rem;
  max-width: 40rem;
  margin: 0;
  opacity: .9;
}
.ct-foot .ct-quote-muted{margin-inline:auto}
.panel-mark{background:var(--c-base);padding-block:calc(var(--sp-section) * .8);overflow-wrap:anywhere}
.box2-8 {
  color: var(--c-on-dark);
  border-radius: var(--r-lg);
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  background: var(--c-night);
  display: grid;
  overflow: hidden;
}
.outro-menu-fixed{display:flex;padding:1rem;margin:0;min-width:0}
.pane-box-dark {
  aspect-ratio: 4/5;
  min-height: 18rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--r-sm);
}
.note-main {
  padding: clamp(1.5rem,4vw,3.5rem);
  display: flex;
  align-items: center;
  min-width: 0;
}
.text-ct-inline{width:100%;padding-top:1.2rem;border-top:1px solid var(--c-inverse-muted)}
.note {
  letter-spacing: var(--ls-eyebrow);
  color: var(--c-primary-inverse);
  text-transform: var(--tt-label);
  display: block;
  font-size: .8rem;
  margin-bottom: 1.1rem;
}
.icon-2{max-width:23ch;color:var(--c-on-dark)}
.cnt-4 {
  margin: 1.1rem 0 1.6rem;
  color: var(--c-inverse-muted);
  max-width: 35rem;
}
.note-link-sub{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--c-inverse-muted);padding-bottom:.8rem;font-weight:700;line-height:1.4;color:var(--c-on-dark)}
.note-link-sub:hover{color:var(--c-primary-inverse);text-underline-offset:.3em;text-decoration:underline}
.cell-bottom .outro-menu-fixed {
  order: 2;
}
@media (max-width:700px){.box2-8 {
  grid-template-columns: 1fr;
}.outro-menu-fixed {
  padding: 1rem 1rem 0;
}.pane-box-dark {
  height: auto;
  aspect-ratio: 16/9;
  min-height: 0;
}.note-main {
  padding: 1.5rem;
}.cell-bottom .outro-menu-fixed {
  order: 0;
}}
.tile_6 {
  overflow-wrap: anywhere;
}
.quote-half {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.side{border-top:4px solid var(--c-key);padding-top:1.5rem}
.burger_6{position:relative;padding:0 0 1.5rem 3.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--c-edge)}
.field_inline{left:0;position:absolute;color:var(--c-faint);font-variant-numeric:tabular-nums;top:.15rem;font-size:.8rem}
.tile-old{max-width:65ch}
@media (max-width: 760px){.quote-half {
  grid-template-columns: minmax(0, 1fr);
}.burger_6 {
  padding-left: 2.5rem;
}}
.el_lg{margin-bottom:clamp(2rem,5vw,4rem);max-width:56ch}
.side_fit {
  border-top: 1px solid var(--c-edge);
}
.zone {
  padding-block: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--c-edge);
}
.burger_muted{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;color:var(--c-body);min-height:2.75rem}
.burger_muted:hover{color:var(--c-body)}
.burger_muted:focus-visible {
  outline: 2px solid var(--c-key);
  outline-offset: 6px;
}
.ct {
  background: var(--c-panel);
  border: 1px solid var(--c-edge);
  min-width: 0;
  padding: clamp(.65rem,1.5vw,1.25rem);
}
.ct:not(:has(img)) {
  display: none;
}
.core-hero-narrow{object-fit:cover;aspect-ratio:4/3;width:100%}
.elem_top {
  min-width: 0;
}
.top-flat {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  font-size: .75rem;
  color: var(--c-faint);
  margin-bottom: 1.25rem;
}
.top-flat span:first-child{font-weight:600;color:var(--c-key)}
.strip-item-square {
  max-width: 24ch;
  font-size: clamp(1.6rem,3.1vw,2.7rem);
  margin-bottom: .75rem;
}
.burger_muted:hover .strip-item-square{color:var(--c-key)}
.label-ct-raised {
  line-height: 1.75;
  font-size: 1rem;
  margin-bottom: 1.25rem;
  max-width: 58ch;
  color: var(--c-faint);
}
.sec{color:var(--c-faint);font-size:.8rem;margin-bottom:1.25rem}
.head_9 {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 2.75rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--c-key);
}
.zone:nth-child(even) .ct {
  order: 2;
}
.burger_muted:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.burger_muted {
  grid-template-columns: minmax(0,1fr);
}.zone:nth-child(even) .ct{order:0}.top-flat {
  margin-bottom: .75rem;
}.label-ct-raised {
  font-size: .95rem;
}}
.shape-soft{hyphens:auto}
.elem-sticky {
  margin: 0 auto 2.5rem;
  max-width: 42rem;
  text-align: center;
}
.cell{margin-bottom:0}
.item-fill{display:grid;gap:1.5rem;align-items:start}
.bar-10 .item-fill {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.note-narrow .item-fill{max-width:46rem;margin:0 auto}
.lead-stat{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--c-edge);border-radius:var(--r-lg);background:var(--c-base)}
.page-5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.pill-box-a{font-weight:600}
.frame-2 {
  font-weight: 700;
  white-space: nowrap;
  font-family: var(--ff-title);
  line-height: 1.2;
  font-size: 1.3rem;
  color: var(--c-key);
}
.wrap-y{width:100%;margin:0;height:1.5rem;cursor:pointer;accent-color:var(--c-key);display:block}
.wrap-y:focus-visible,.outer-layer:focus-visible {
  outline: 3px solid var(--c-key);
  outline-offset: 3px;
}
.wrap-burger {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--c-faint);
}
.info_soft {
  margin: 0;
  min-width: 0;
  padding: 0;
  border: 0;
}
.link-sec-auto{padding:0;font-weight:600;margin-bottom:.8rem}
.line-badge{display:grid}
.pill_8 {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.top-3 .pill_8 {
  border-top: 1px solid var(--c-edge);
  padding: .7rem 0;
}
.top-3 .pill_8:last-child{border-bottom:1px solid var(--c-edge)}
.pic_muted .line-badge{display:flex;flex-wrap:wrap;gap:.6rem}
.pic_muted .pill_8{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--c-edge);border-radius:999px;background:var(--c-panel)}
.pic_muted .pill_8:has(:checked) {
  border-color: var(--c-key);
  box-shadow: inset 0 0 0 1px var(--c-key);
}
.outer-layer{width:1.15rem;height:1.15rem;cursor:pointer;accent-color:var(--c-key);flex-shrink:0;margin:0}
.shape-center {
  flex: 1;
  min-width: 0;
}
.badge-outro {
  color: var(--c-faint);
  font-size: .92rem;
  white-space: nowrap;
}
.slot_ref {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--c-edge);
  border-top: 4px solid var(--c-key);
  border-radius: var(--r-lg);
  background: var(--c-panel);
  box-shadow: var(--sh-card);
}
.bar-10 .slot_ref{position:sticky;top:6rem}
.tag{font-weight:600;color:var(--c-faint);letter-spacing:.06em;margin:0 0 .35rem;font-size:.85rem;text-transform:uppercase}
.nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.input-old {
  font-weight: 700;
  overflow-wrap: anywhere;
  line-height: 1.1;
  font-size: 2.4rem;
  color: var(--c-body);
  font-family: var(--ff-title);
}
.app-half {
  font-size: .95rem;
  color: var(--c-faint);
}
.wrap-9{gap:.5rem;border-top:1px solid var(--c-edge);font-size:.92rem;display:grid;list-style:none;padding:1rem 0 0;margin:0 0 1.25rem}
.strip-primary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.strip-primary[hidden]{display:none}
.outer-info{min-width:0;color:var(--c-faint)}
.strip{display:block;font-size:.8rem;opacity:.85}
.base{white-space:nowrap;font-weight:600}
.shape-box2 {
  margin: 0 0 1.5rem;
  font-size: .85rem;
  color: var(--c-faint);
}
.page-z{width:100%}
@media(max-width:860px){.bar-10 .item-fill{grid-template-columns:minmax(0,1fr)}.bar-10 .slot_ref {
  position: static;
}}
@media(max-width:480px){.lead-stat,.slot_ref {
  padding: 1.35rem;
}.input-old{font-size:2rem}}
.elem-c {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--c-base);
  border: 1px solid var(--c-edge);
  box-shadow: var(--sh-card);
}
.sec-mark-compact{background:var(--c-brand-subtle);position:relative;padding:clamp(1.75rem,5vw,3.25rem);margin:0}
.info-3{line-height:1;font-size:6rem;display:block;font-family:Georgia,serif;color:var(--c-key);height:3.25rem}
.ctx_6 {
  line-height: 1.45;
  font-family: var(--ff-title);
  color: var(--c-body);
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  margin: 0 0 1.5rem;
}
.hero-main {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.row-flat{font-size:.85rem;border-radius:50%;width:2.75rem;background:var(--c-key);color:var(--c-on-primary);font-weight:700;display:grid;place-items:center;height:2.75rem}
.side-outro-sticky {
  line-height: 1.3;
  flex-direction: column;
  display: flex;
  color: var(--c-body);
}
.tile-list {
  font-size: .85rem;
  color: var(--c-faint);
}
.stat-compact {
  padding: clamp(1.75rem,5vw,3.25rem);
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.outer-c{margin-bottom:.8rem}
.pic-new {
  color: var(--c-faint);
  margin-bottom: 1.6rem;
}
@media (max-width:820px){
.elem-c {
  grid-template-columns: minmax(0,1fr);
}
}
.hero-icon-left {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.item-left{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}
.item-left:has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.card-sub-third {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--c-edge);
  border-radius: var(--r-lg);
  background: var(--c-panel);
}
.node-dark{justify-content:center;margin-bottom:.5rem;color:var(--c-on-primary);background:var(--c-key);width:2.25rem;border-radius:50%;align-items:center;display:inline-flex;height:2.25rem}
.node-dark svg {
  width: 1.1rem;
  height: 1.1rem;
}
.pane-menu {
  font-size: .8rem;
  font-weight: 700;
  color: var(--c-faint);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.menu-y {
  overflow-wrap: anywhere;
  line-height: 1.5;
  min-width: 0;
  font-weight: 500;
}
.main_1 {
  color: var(--c-body);
}
.main_1:hover {
  color: var(--c-key);
}
.ctx_first .body {
  padding: 2.25rem;
  border-radius: var(--r-lg);
  border: 1px solid var(--c-edge);
  box-shadow: var(--sh-card);
  background: var(--c-base);
}
.ctx-sticky {
  margin-bottom: 1.25rem;
}
.chip-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ref_icon{min-width:0;display:block}
.ct-loose{grid-column:1 / -1}
.pic{display:block;font-weight:600;font-size:.85rem;margin-bottom:.35rem}
.info_fixed{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--c-edge);border-radius:var(--r-sm);background:var(--c-panel);color:var(--c-body)}
.info_fixed:focus {
  outline: 2px solid var(--c-key);
  outline-offset: 1px;
}
.pill_head_accent{resize:vertical}
.link-outer-narrow{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}
.layer-active{font-size:.85rem}
@media (max-width:760px){
.chip-inline {
  grid-template-columns: minmax(0,1fr);
}
}
.hero-icon-left,.body {
  overflow-wrap: anywhere;
  min-width: 0;
}
.link-outer-narrow>.unit_right{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){.ctx_first .body{padding:1.25rem}}
.layer-lead-last{max-width:46rem}
.cnt-frame .layer-lead-last{margin-right:auto;margin-left:auto}
.cnt-frame .grid-line {
  text-align: center;
}
.grid-line {
  margin-bottom: 1.5rem;
}
.lead-text-primary{margin:0 0 1.1rem;line-height:1.7}
.lead-logo{margin:1.75rem 0 .75rem;font-size:1.15rem}
.tile-outro {
  display: grid;
  padding-left: 1.25rem;
  margin: 0;
  gap: .5rem;
}
.box2-center::marker {
  color: var(--c-key);
}
.slot-wide {
  max-width: 46rem;
}
.link-sticky{color:var(--c-faint);font-size:.85rem}
.dot-narrow {
  font-size: 1.05rem;
}
.pic-left{margin-top:2rem}
.box-compact{font-size:1.3rem}
.bar-2 {
  color: var(--c-body);
}
.area_big {
  overflow-wrap: anywhere;
}
.ctx-elem-fill {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.box{padding-top:.35rem;top:7rem;position:sticky;min-width:0}
.logo_4{padding:0 0 1.5rem;margin:0 0 1.75rem;border-bottom:2px solid var(--c-key)}
.edge-fill {
  color: var(--c-faint);
  letter-spacing: .05em;
  font-size: .75rem;
  margin-bottom: .4rem;
}
.view_row_stack{color:var(--c-body);margin:0;font-weight:600;font-size:.95rem}
.hero-hard {
  list-style: none;
  display: grid;
  gap: .3rem;
  padding: 0;
  margin: 0;
}
.input{min-width:0}
.author-outer {
  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-edge);
}
.author-outer:hover{text-underline-offset:.2em;text-decoration:underline;color:var(--c-key)}
.author-outer:focus-visible{outline:2px solid var(--c-key);outline-offset:3px}
.ctx {
  font-variant-numeric: tabular-nums;
  color: var(--c-faint);
  font-size: .72rem;
}
.el-round {
  min-width: 0;
}
.layer-7{white-space:pre-line;margin:0 0 2.5rem;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7}
.btn-center{border-top:1px solid var(--c-edge);padding-block:1.8rem}
.btn-center:last-child{padding-bottom:0}
.core_6{line-height:1.35;font-size:clamp(1.15rem,1.6vw,1.45rem);margin:0 0 1rem;scroll-margin-top:8rem}
.core_6:focus {
  outline: 2px solid var(--c-key);
  outline-offset: 5px;
}
.head-pic-sm{white-space:pre-line;font-size:1rem;line-height:1.8;margin:0 0 1rem}
.head-pic-sm:last-child{margin-bottom:0}
@media(max-width:780px){.ctx-elem-fill{grid-template-columns:minmax(0,1fr);gap:2rem}.box{position:static;padding:1.25rem;background:var(--c-panel);border:1px solid var(--c-edge);border-radius:var(--r-sm)}.logo_4{margin-bottom:1rem;padding-bottom:1rem}.hero-hard {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}.layer-7 {
  margin-bottom: 1.75rem;
}}
@media(max-width:480px){.hero-hard {
  grid-template-columns: minmax(0,1fr);
}.btn-center{padding-block:1.5rem}}
.layer-a{background:var(--c-panel);overflow-wrap:anywhere}
.shape_md{max-width:56rem;background:var(--c-base);border:1px solid var(--c-edge);border-top:3px solid var(--c-key);border-radius:0 0 var(--r-sm) var(--r-sm);box-shadow:var(--sh-card);padding:clamp(1.25rem,4vw,3.5rem)}
.pic-square {
  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-edge);
  font-size: .85rem;
}
.bar {
  color: var(--c-faint);
  min-width: 0;
}
.note_accent {
  margin: 0;
  text-align: right;
  color: var(--c-body);
  min-width: 0;
}
.list-y {
  max-width: 66ch;
  margin-inline: auto;
}
.info-full{font-size:1.1rem;line-height:1.8;margin:0 0 2.5rem;white-space:pre-line}
.node-11{margin-top:2.25rem}
.pic-card-first{line-height:1.35;font-size:clamp(1.2rem,1.8vw,1.55rem);scroll-margin-top:8rem;margin:0 0 .9rem}
.inner_3{color:var(--c-body);text-decoration:underline;text-decoration-color:var(--c-edge);text-decoration-thickness:1px;text-underline-offset:.25em}
.inner_3:hover {
  color: var(--c-key);
  text-decoration-color: currentColor;
}
.inner_3:focus-visible,.pic-card-first:focus {
  outline: 2px solid var(--c-key);
  outline-offset: 5px;
}
.part-third{margin:0 0 1rem;font-size:1rem;white-space:pre-line;line-height:1.85}
.part-third:last-child{margin-bottom:0}
@media(max-width:480px){
.shape_md{padding:1.25rem 1rem}
.pic-square{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}
.note_accent{text-align:left}
.info-full{margin-bottom:1.75rem;font-size:1.05rem}
.node-11 {
  margin-top: 1.75rem;
}
.part-third{line-height:1.75}
}
.sec-compact {
  overflow-wrap: anywhere;
}
.text-input-md{max-width:72rem}
.list_note_fixed {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.block_group_fit {
  border-left: 3px solid var(--c-key);
  margin: 0;
  padding-left: 1rem;
}
.sec2-ct {
  font-size: .8rem;
  color: var(--c-faint);
  margin-bottom: .35rem;
}
.meta {
  font-size: .95rem;
  font-weight: 600;
  margin: 0;
  color: var(--c-body);
}
.cell_cnt{margin:0;white-space:pre-line;line-height:1.65;min-width:0;font-size:clamp(1.1rem,1.6vw,1.3rem)}
.btn-a{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-edge);padding-block:2rem}
.btn-a:last-child{border-bottom:1px solid var(--c-edge)}
.intro_y{line-height:1;font-family:var(--ff-title);font-variant-numeric:tabular-nums;color:var(--c-key);font-weight:var(--fw-bold);font-size:2.7rem}
.list_pane_first{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;scroll-margin-top:8rem;min-width:0;margin:0}
.core {
  color: var(--c-body);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.core:hover{color:var(--c-key);text-decoration-color:currentColor}
.core:focus-visible,.list_pane_first:focus {
  outline: 2px solid var(--c-key);
  outline-offset: 5px;
}
.intro-cnt-ghost{min-width:0;max-width:65ch}
.elem {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.elem:last-child{margin-bottom:0}
@media(max-width:860px){.list_note_fixed{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.btn-a {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.intro_y {
  font-size: 2rem;
}.intro-cnt-ghost {
  grid-column: 2;
}.list_pane_first {
  align-self: center;
}}
@media(max-width:480px){.btn-a {
  padding-block: 1.5rem;
  gap: 1rem;
}.intro-cnt-ghost{grid-column:1/-1}.intro_y{font-size:1.8rem}}
.link-fill {
  padding-top: calc(var(--sp-section) * .7);
}
.area-panel-inline {
  max-width: 46rem;
}
.mark {
  display: block;
  margin-bottom: 1rem;
  width: max-content;
  font-size: .9rem;
  color: var(--c-faint);
}
.view-md {
  margin-bottom: .75rem;
}
.stat-outro {
  font-size: .9rem;
  color: var(--c-faint);
}
.group_brand_y {
  margin: 1.5rem auto 0;
}
.strip-stack {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 7/4;
}
.node_media_narrow .strip-stack{border-radius:var(--r-lg)}
.tag-sm {
  padding-top: calc(var(--sp-section) * .6);
}
.zone_part {
  line-height: 1.75;
  max-width: 44rem;
  font-size: 1.05rem;
}
.item-center{font-size:1.5rem;margin-top:2rem}
.tile-y .ct-8:first-of-type::first-letter{line-height:.85;font-family:var(--ff-title);padding-right:.35rem;float:left;color:var(--c-key);font-size:3.2em}
.nav-11 {
  padding-left: 1.25rem;
  margin: 0 0 1.25rem;
}
.block-c {
  border-left: 4px solid var(--c-highlight);
  background: var(--c-panel);
  padding: 1.25rem 1.5rem;
  border-radius: var(--r-sm);
  margin-top: 2rem;
}