:root{--c-primary:#2b344f;--c-primary-alt:#141929;--c-primary-tint:#9199b6;--c-brand-on-dark:#7c8ab7;--c-on-brand:#ffffff;--c-accent:#3d8199;--c-accent-fg:#ffffff;--c-canvas:#fafafa;--c-card:#f0f1f5;--c-ink:#191d29;--c-secondary-text:#606880;--c-line:#e4e6ec;--c-dark:#1d202a;--c-dark-raised:#242a3d;--c-inverse-text:#f4f4f6;--c-dark-fg-muted:#abaeba;--r-default:2px;--r-large:4px;--r-control:2px;--tt-button:uppercase;--ls-button:.06em;--fw-cta:700;--ff-title:'Alegreya', 'Palatino Linotype', Palatino, Georgia, serif;--ff-copy:'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;--fs-display:clamp(2rem, 4.5vw, 3.25rem);--fs-title:clamp(1.6rem, 3vw, 2.25rem);--fs-subtitle:1.25rem;--fw-heading:700;--ls-title:-0.01em;--lh-heading:1.15;--tt-eyebrow:uppercase;--ls-overline:.12em;--c-label:#2b344f;--fs-text:1.125rem;--lh-body:1.6;--w-main:1037px;--sp-stack:7.2rem;--sh-sm:0 2px 12px rgba(0,0,0,.08);--sh-lg:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after {
  box-sizing: border-box;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{color:var(--c-ink);margin:0;font-size:var(--fs-text);font-family:var(--ff-copy);background:var(--c-canvas);overflow-wrap:anywhere;line-height:var(--lh-body)}
img,svg,video{height:auto;max-width:100%;display:block}
h1,h2,h3,h4{line-height:var(--lh-heading);font-weight:var(--fw-heading);color:var(--c-ink);letter-spacing:var(--ls-title);font-family:var(--ff-title);hyphens:manual;margin:0 0 .6em}
h1{font-size:var(--fs-display)}
h2{font-size:var(--fs-title)}
h3 {
  line-height: 1.3;
  font-size: var(--fs-subtitle);
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--c-primary);
}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover {
  color: var(--c-primary-alt);
}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  color: var(--c-ink);
  background: var(--c-primary-tint);
}
.grid_big {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--w-main));
}
.media-wrap{width:min(100% - 2.5rem,48rem)}
.text-group-soft {
  padding-block: var(--sp-stack);
}
.foot-soft{background:var(--c-card)}
.pill-11 {
  color: var(--c-inverse-text);
  background: var(--c-dark);
}
.pill-11 h1,.pill-11 h2,.pill-11 h3,.pill-11 h4 {
  color: inherit;
}
.pill-11 a {
  color: var(--c-brand-on-dark);
}
.pill-11 .meta-main,.pill-11 .meta_8 {
  color: var(--c-dark-fg-muted);
}
.pill-11 .sec-menu-last {
  color: var(--c-brand-on-dark);
}
.body-pane{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--r-control);background:var(--c-primary);color:var(--c-on-brand);font-weight:var(--fw-cta);text-transform:var(--tt-button);letter-spacing:var(--ls-button);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.body-pane:hover {
  background: var(--c-primary-alt);
  color: var(--c-on-brand);
}
.body-pane:active{transform:translateY(1px)}
.hero-light {
  color: var(--c-primary);
  background: transparent;
  border-color: currentColor;
}
.hero-light:hover {
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: var(--c-on-brand);
}
.inner_round{color:var(--c-accent-fg);background:var(--c-accent)}
.inner_round:hover {
  color: var(--c-accent-fg);
  background: var(--c-accent);
  filter: brightness(.92);
}
.menu-2 {
  background: var(--c-inverse-text);
  color: var(--c-dark);
}
.menu-2:hover{color:var(--c-dark);background:#fff}
.title-stack {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.fig_field_y {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.pill-11 .body-pane:not(.hero-light):not(.inner_round):not(.menu-2) {
  color: var(--c-dark);
  background: var(--c-brand-on-dark);
}
.pill-11 .body-pane:not(.hero-light):not(.inner_round):not(.menu-2):hover {
  color: var(--c-dark);
  background: var(--c-inverse-text);
}
.pill-11 .hero-light{border-color:var(--c-dark-fg-muted);color:var(--c-inverse-text)}
.pill-11 .hero-light:hover {
  color: var(--c-dark);
  background: var(--c-inverse-text);
  border-color: var(--c-inverse-text);
}
.nav-page {
  display: grid;
  gap: 1.5rem;
}
.input-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.fig-full {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.cnt_unit_flat{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.quote_quote_center{grid-template-columns:repeat(2,1fr)}
.layer_badge_last {
  grid-template-columns: repeat(3,1fr);
}
.sec2_4 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.sec2_4 {
  grid-template-columns: repeat(2,1fr);
}.layer_badge_last{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
.quote_quote_center,.layer_badge_last,.sec2_4 {
  grid-template-columns: 1fr;
}
}
.ctx-lg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.ctx-lg>* {
  min-width: 0;
}
.ctx-lg.quote_quote_center>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.ctx-lg.layer_badge_last>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.ctx-lg.sec2_4>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.ctx-lg.layer_badge_last>*,.ctx-lg.sec2_4>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){
.ctx-lg.quote_quote_center>*,.ctx-lg.layer_badge_last>*,.ctx-lg.sec2_4>*{flex-basis:100%}
}
.meta-main{color:var(--c-secondary-text);font-size:1.15rem}
.sec-menu-last{color:var(--c-label);font-weight:700;text-transform:var(--tt-eyebrow);margin-bottom:.75rem;display:inline-block;font-size:.8rem;letter-spacing:var(--ls-overline)}
.meta_8{color:var(--c-secondary-text)}
.panel-author-narrow {
  text-align: center;
}
.img-tag {
  position: absolute;
  height: 1px;
  padding: 0;
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  overflow: hidden;
  margin: -1px;
}
@media (max-width:640px){.text-group-soft {
  padding-block: calc(var(--sp-stack) * .7);
}}
.quote_title_sm{top:0;z-index:20;background:var(--c-canvas);position:sticky}
.bar-z{border-bottom:1px solid var(--c-line)}
.intro_v2{box-shadow:var(--sh-sm)}
.side_last {
  display: flex;
  align-items: center;
  gap: 2rem;
  min-height: 4.75rem;
}
.flow-avatar-left {
  display: inline-flex;
  min-width: 0;
  flex: none;
  max-width: 40%;
}
.ct_label {
  max-height: 2.25rem;
  height: auto;
  width: auto;
}
.core {
  margin-inline: auto;
}
.menu-node-hard{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;list-style:none;margin:0;padding:0}
.part-6{font-weight:500;color:var(--c-ink)}
.part-6:hover,.shape_input_stack{color:var(--c-primary)}
.outer-card{display:flex;align-items:center;gap:.7rem;flex:none;color:var(--c-ink)}
.outer-card:hover {
  color: var(--c-primary);
}
.fig-round {
  color: var(--c-on-brand);
  border-radius: 50%;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  background: var(--c-primary);
}
.fig-round svg{width:1.15rem;height:1.15rem}
.ctx-12 {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.intro-outro{font-size:.75rem;color:var(--c-secondary-text)}
.base-sm {
  white-space: nowrap;
  font-size: 1.05rem;
}
.logo-11 {
  display: none;
}
.logo-11:focus-visible + .col-input-sticky{outline:2px solid var(--c-primary);outline-offset:4px}
.col-input-sticky {
  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;
}
.elem {
  background: var(--c-ink);
  width: 24px;
  border-radius: 2px;
  height: 2px;
  display: block;
}
@media (max-width:980px){
.side_last{gap:.75rem;justify-content:space-between}
.logo-11{display:block}
.col-input-sticky {
  order: 3;
  display: flex;
}
.outer-card{order:2;margin-inline-start:auto}
.ctx-12 {
  display: none;
}
.core {
  left: 0;
  right: 0;
  top: 100%;
  border-bottom: 1px solid var(--c-line);
  padding: 1.25rem;
  position: absolute;
  box-shadow: var(--sh-sm);
  background: var(--c-canvas);
  display: none;
  margin: 0;
}
.logo-11:checked ~ .core {
  display: block;
}
.menu-node-hard{flex-direction:column;align-items:flex-start;gap:.75rem}
}
.part-7{font-size:.95rem;margin-top:auto}
.chip {
  color: var(--c-inverse-text);
  background: var(--c-dark);
}
.chip .box2-x:hover{color:var(--c-brand-on-dark)}
.group-6 {
  background: var(--c-card);
  border-top: 1px solid var(--c-line);
  color: var(--c-ink);
}
.dot_text {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-block: var(--sp-stack);
}
.menu-primary{height:2.25rem;width:auto;margin-bottom:1rem}
.item-top{max-width:22rem;opacity:.8}
.site-body {
  font-size: .9rem;
  text-transform: uppercase;
  color: inherit;
  margin-bottom: 1rem;
  letter-spacing: .08em;
}
.site-narrow {
  gap: .5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
}
.box2-x{opacity:.85;color:inherit}
.box2-x:hover {
  opacity: 1;
  color: inherit;
  text-decoration: underline;
}
.base{line-height:1.7;font-style:normal}
.view{padding:0;gap:.5rem;display:flex;list-style:none;margin:0}
.foot_cap_dark {
  color: var(--c-on-brand);
  align-items: center;
  font-size: .75rem;
  font-weight: 700;
  height: 2rem;
  background: var(--c-primary);
  border-radius: 50%;
  justify-content: center;
  display: inline-flex;
  width: 2rem;
}
.foot_cap_dark svg{width:1rem;height:1rem}
.outer_col {
  border-top: 1px solid rgba(128,128,128,.25);
}
.area-body-sm{padding-block:1rem;font-size:.85rem;opacity:.75}
@media (max-width:860px){
.dot_text{grid-template-columns:1fr 1fr}
}
@media (max-width:540px){
.dot_text{grid-template-columns:1fr}
}
.elem-img-sm{max-width:22rem;margin-top:1.25rem}
.outer_4 {
  font-weight: 600;
  display: block;
  margin: 0 0 .5rem;
}
.dot-center {
  gap: .5rem;
  display: flex;
}
.tag-unit-top{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--c-line);border-radius:var(--r-default);background:var(--c-canvas);color:var(--c-ink)}
.pane {
  padding: .6rem 1rem;
  flex-shrink: 0;
}
.chip .pane {
  color: var(--c-dark);
  background: var(--c-brand-on-dark);
}
.chip .pane:hover{background:var(--c-inverse-text);color:var(--c-dark)}
.item-inline{position:fixed;box-shadow:var(--sh-sm);right:0;left:0;padding:1rem 0;z-index:50}
.main-wide {
  bottom: 0;
}
.bar_hero {
  background: var(--c-dark);
  color: var(--c-inverse-text);
}
.box2-7 {
  border-top: 1px solid var(--c-line);
  color: var(--c-ink);
  background: var(--c-card);
}
.item-inline[hidden]{display:none}
.part {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.burger_cell_dark{margin:0;font-size:.95rem}
.btn-5{margin-left:.35rem;color:inherit;text-decoration:underline}
.menu_cell {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
}
.bar_hero .sec2_sec2_ghost {
  border-color: var(--c-canvas);
}
.bar_hero .sec2_sec2_ghost:not(.hero-light) {
  border-color: transparent;
  background: var(--c-brand-on-dark);
  color: var(--c-dark);
}
.bar_hero .hero-light.sec2_sec2_ghost{color:var(--c-canvas)}
@media (max-width:720px){.item-inline{padding:.7rem 0}.part {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}.burger_cell_dark {
  line-height: 1.4;
  font-size: .84rem;
}.menu_cell{justify-content:flex-end}}
.dot-foot {
  padding: 2.25rem;
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--r-large);
  min-width: 0;
}
.layer .dot-foot{text-align:center}
.box-cell-center{overflow-wrap:anywhere;margin:0}
.ref-half {
  overflow-wrap: anywhere;
  margin: .75rem 0 0;
  color: var(--c-secondary-text);
}
.pic-info-a{color:inherit}
.media_b {
  text-align: start;
  margin-top: 1.75rem;
  gap: 1rem;
  display: grid;
}
.unit-edge-top {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.cap-strip-open{font-size:.9rem;font-weight:600}
.block_side_third {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--c-line);
  border-radius: var(--r-default);
  background: var(--c-canvas);
}
.block_side_third:focus {
  outline: 2px solid var(--c-primary);
  outline-offset: 1px;
}
.cnt-outro{resize:vertical}
.list-8{justify-self:start;max-width:100%;overflow-wrap:anywhere}
.layer .list-8 {
  justify-self: center;
}
@media (max-width:480px){.dot-foot {
  padding: 1.25rem;
}}
.author_open {
  padding-block: calc(var(--sp-stack) * .85);
  color: var(--c-ink);
  overflow-wrap: anywhere;
  background: var(--c-canvas);
}
.meta-flat{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;border-top:1px solid var(--c-line);padding-top:1rem}
.quote-inner .meta-flat {
  border-top: 3px solid var(--c-primary);
}
.sec2_sub_x{color:var(--c-primary);margin:0;max-width:34rem}
.badge_tag {
  text-align: right;
  font-size: .8rem;
  max-width: 18rem;
  color: var(--c-secondary-text);
}
.inner-nav-full {
  font-size: calc(var(--fs-display) * 1.18);
  margin: 1.5rem 0 2rem;
  max-width: 20ch;
  line-height: 1.08;
}
.flow-toggle {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.1fr);
  gap: clamp(1.5rem,4vw,4rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--c-line);
}
.app_main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.layer-z{margin:0;font-size:1.05rem;color:var(--c-secondary-text)}
.node{max-width:100%;white-space:normal;text-align:center}
.unit_main {
  display: inline-flex;
  gap: .75rem;
  align-items: baseline;
  font-weight: 600;
  max-width: 100%;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.base-edge-y{margin:0;min-width:0}
.edge-card-muted{object-fit:cover;width:100%;aspect-ratio:16/9;border-radius:var(--r-default)}
.group-base-stack{color:var(--c-secondary-text);font-size:.85rem;padding-bottom:.8rem;padding-top:.8rem;border-bottom:1px solid var(--c-line)}
@media (max-width:700px){.badge_tag {
  display: none;
}.flow-toggle {
  grid-template-columns: 1fr;
}.inner-nav-full {
  font-size: var(--fs-display);
  max-width: 24ch;
}.app_main{max-width:40rem}.edge-card-muted{aspect-ratio:4/3}}
.col-md {
  max-width: 46rem;
}
.box2-pic-mini .col-md {
  margin-right: auto;
  margin-left: auto;
}
.box2-pic-mini .base-big{text-align:center}
.base-big {
  margin-bottom: 1.5rem;
}
.frame_main{line-height:1.7;margin:0 0 1.1rem}
.flow-bottom {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.menu_lg{gap:.5rem;padding-left:1.25rem;margin:0;display:grid}
.ctx-7::marker{color:var(--c-primary)}
.cap-5{overflow-wrap:anywhere}
.group-left>*{min-width:0}
.grid-ghost{max-width:24ch}
.panel-flow {
  color: var(--c-secondary-text);
}
.zone-11{white-space:normal;max-width:100%;text-align:center}
.menu_y {
  margin-bottom: 2.5rem;
  max-width: 48rem;
}
.copy{display:grid;list-style:none;padding:0;gap:1rem;margin:0}
.fig_fit {
  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-line);
  border-radius: var(--r-large);
  background: var(--c-canvas);
}
.fig_fit:nth-child(even) {
  background: var(--c-dark);
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
  color: var(--c-inverse-text);
}
.ct_accent{overflow-wrap:normal;line-height:1;font-family:var(--ff-title);font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;white-space:nowrap;color:var(--c-primary)}
.fig_fit:nth-child(even) .ct_accent {
  grid-row: 1;
  grid-column: 3;
  text-align: right;
  color: var(--c-brand-on-dark);
}
.fig_fit:nth-child(even) .box2-third{grid-column:2;grid-row:1}
.fig_fit:nth-child(even) .card-10 {
  color: var(--c-brand-on-dark);
  grid-column: 1;
  grid-row: 1;
}
.fig_fit:nth-child(even) .burger_stack {
  color: var(--c-inverse-text);
}
.fig_fit:nth-child(even) .panel-flow{color:var(--c-dark-fg-muted)}
.burger_stack {
  font-size: clamp(1.3rem,2.5vw,2rem);
  max-width: 30ch;
}
.panel-flow{margin:0;max-width:58ch}
.card-10 {
  color: var(--c-primary);
  width: 2rem;
}
.box2-third{min-width:0}
.node-text-primary {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.cell-fixed{color:var(--c-secondary-text);margin:0;max-width:55ch}
@media(max-width:650px){
.fig_fit,.fig_fit:nth-child(even) {
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  gap: 1rem;
}
.ct_accent{font-size:2.7rem}
.card-10{display:none}
.fig_fit:nth-child(even) .ct_accent{grid-column:1;text-align:left}
.fig_fit:nth-child(even) .box2-third{grid-column:2}
.node-text-primary {
  align-items: flex-start;
  flex-direction: column;
}
}
@media(max-width:360px){
.fig_fit,.fig_fit:nth-child(even) {
  grid-template-columns: 1fr;
}
.fig_fit:nth-child(even) .ct_accent,.fig_fit:nth-child(even) .box2-third {
  grid-row: auto;
  grid-column: auto;
}
}
.card-10 svg{height:auto;width:100%}
.outro-open {
  overflow-wrap: anywhere;
}
.col_raised>*{min-width:0}
.stack_old{max-width:24ch}
.stack{color:var(--c-secondary-text)}
.dot-8{max-width:100%;text-align:center;white-space:normal}
.field-copy-flat{margin:0 auto 3rem;text-align:center;max-width:48rem}
.stack_old {
  margin-inline: auto;
}
.outer-bottom {
  padding: 0;
  list-style: none;
  position: relative;
  margin: 0;
}
.outer-bottom::before{position:absolute;bottom:1.5rem;border-left:1px solid var(--c-line);left:50%;top:1.5rem;content:''}
.outer {
  padding-bottom: 2rem;
  position: relative;
}
.outer:last-child{padding-bottom:0}
.icon-active {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--c-canvas);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--c-primary);
  color: var(--c-on-brand);
  font-size: .85rem;
  font-weight: 700;
}
.author_img{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--c-line);border-radius:var(--r-large);background:var(--c-canvas)}
.outer:nth-child(even) .author_img {
  border-color: var(--c-dark);
  background: var(--c-dark);
  margin-left: auto;
  color: var(--c-inverse-text);
}
.block-4 {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.outer:nth-child(even) .block-4 {
  color: var(--c-inverse-text);
}
.outer:nth-child(even) .stack{color:var(--c-dark-fg-muted)}
.stack{margin-bottom:1.5rem}
.foot-primary{padding-top:1rem;border-top:1px solid var(--c-line);margin:0;font-size:.9rem;display:grid;gap:.5rem}
.foot-primary strong{font-size:.75rem;letter-spacing:.04em}
.outer:nth-child(even) .foot-primary {
  border-color: var(--c-dark-raised);
}
@media(max-width:760px){
.field-copy-flat {
  text-align: left;
}
.stack_old{margin-left:0}
.outer-bottom::before{left:1rem}
.icon-active{top:1.3rem;font-size:.65rem;height:2rem;border-width:3px;width:2rem;left:1rem}
.author_img,.outer:nth-child(even) .author_img {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}
.outer {
  padding-bottom: 1rem;
}
}
.item-view {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.frame-c .label_c{order:2}
.ref_node{padding:calc(var(--sp-stack) * .9) clamp(1.25rem,5vw,4rem);display:flex;align-items:center}
.label_c{background:var(--c-primary);justify-content:flex-end;color:var(--c-on-brand)}
.ct-outer{background:var(--c-dark);color:var(--c-inverse-text)}
.frame-c .label_c{justify-content:flex-start}
.frame-c .ct-outer {
  justify-content: flex-end;
}
.lead_8{max-width:min(34rem,calc(var(--w-main) / 2 - 3rem));width:100%}
.card-cell{text-transform:uppercase;opacity:.85;display:block;font-weight:700;margin-bottom:.7rem;letter-spacing:.12em;font-size:.8rem}
.bar-el-round {
  margin: 0;
  font-size: calc(var(--fs-title) * 1.1);
  color: inherit;
}
.shape-11 {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  color: var(--c-dark-fg-muted);
}
@media (max-width:820px){
.item-view{grid-template-columns:minmax(0,1fr)}
.frame-c .label_c {
  order: 0;
}
.ref_node,.frame-c .label_c,.frame-c .ct-outer{justify-content:flex-start}
.lead_8{max-width:none}
}
.input_v2{background:var(--c-canvas);padding-block:calc(var(--sp-stack) * .7);overflow-wrap:anywhere}
.intro-9 {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--r-large);
  overflow: hidden;
}
.cnt-9{padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--c-primary);min-width:0}
.outro .cnt-9{border-left:4px solid var(--c-primary);border-top:0}
.top-muted {
  color: var(--c-primary);
}
.frame{max-width:22ch;line-height:1.15;font-size:calc(var(--fs-display) * .88)}
.unit {
  max-width: 38rem;
  color: var(--c-secondary-text);
  line-height: 1.7;
  font-size: 1.05rem;
  margin: 1.2rem 0 0;
}
.elem-node{min-width:0;padding:.8rem;margin:0;display:flex}
.site-copy{height:100%;aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:var(--r-default);min-height:12rem}
@media (max-width:700px){
.intro-9 {
  grid-template-columns: 1fr;
}
.frame{font-size:var(--fs-display)}
.elem-node{padding:0 1.25rem 1.25rem}
.site-copy {
  aspect-ratio: 16/7;
  min-height: 0;
  height: auto;
}
.unit {
  font-size: 1rem;
}
}
.bar-9{min-width:0}
.box-center {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.sec2_round {
  overflow-wrap: anywhere;
}
.item-stack {
  gap: 1.2rem;
  list-style: none;
  margin: 0;
  display: grid;
  padding: 0;
}
.shape{overflow-wrap:anywhere;min-width:0}
.shape h3{margin:0 0 .6rem;font-size:1.2rem}
.shape p {
  line-height: 1.7;
  margin: 0;
}
.label-hero{font-weight:700;display:block;overflow-wrap:anywhere;letter-spacing:.04em;color:var(--c-secondary-text);margin-bottom:.7rem;font-size:.8rem}
.item-stack{grid-template-columns:repeat(3, minmax(0, 1fr))}
.shape{border:1px solid var(--c-line);padding:1.6rem;border-radius:var(--r-default)}
@media (max-width: 700px){.item-stack {
  grid-template-columns: minmax(0, 1fr);
}.shape {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}}
.text-right {
  overflow-wrap: anywhere;
}
.inner-lg>* {
  min-width: 0;
}
.slot_intro{max-width:24ch}
.title-list{color:var(--c-secondary-text)}
.pic-y{max-width:100%;text-align:center;white-space:normal}
.inner-lg{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem)}
.view-new {
  margin: 1.5rem 0 2rem;
}
.outer-loose{list-style:none;margin:0;border-top:2px solid var(--c-ink);padding:0}
.dot-2 {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--c-line);
}
.quote-sec-v2{font-size:1.1rem;padding-top:.25rem;font-weight:700;color:var(--c-primary);font-family:var(--ff-title)}
.pane_dark{font-size:clamp(1.15rem,2vw,1.6rem)}
.title-list {
  max-width: 52ch;
  margin: 0;
}
.quote_auto {
  min-width: 0;
}
@media(max-width:760px){
.inner-lg {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.slot_intro{max-width:26ch}
}
@media(max-width:400px){
.dot-2{grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:1.4rem 0}
}
.layer-core-soft {
  overflow-wrap: anywhere;
}
.unit-bottom>* {
  min-width: 0;
}
.view_meta{max-width:24ch}
.cell_1{color:var(--c-secondary-text)}
.title{white-space:normal;max-width:100%;text-align:center}
.unit-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.view_meta {
  font-size: clamp(2rem,4.5vw,4rem);
  max-width: 20ch;
  line-height: 1.1;
}
.cnt-old{color:var(--c-ink);margin:2rem 0;border-left:3px solid var(--c-primary);line-height:1.6;font-family:var(--ff-title);padding-left:1.3rem;font-size:clamp(1.15rem,2vw,1.5rem)}
.cell_1 {
  line-height: 1.8;
  max-width: 64ch;
}
.menu-stack {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.page-full{padding:.45rem .85rem;border:1px solid var(--c-line);border-radius:2rem;font-size:.85rem;color:var(--c-ink);max-width:100%}
.main-list {
  padding-bottom: 1.5rem;
  text-align: center;
  border-bottom: 1px solid var(--c-line);
}
.strip_box_y{max-width:19rem;aspect-ratio:1;border-radius:50%;margin:0 auto 2rem;object-fit:cover;width:100%}
.pill-sub {
  font-weight: 700;
  font-size: 1.35rem;
  font-family: var(--ff-title);
  margin-bottom: 1rem;
}
.base-ref{line-height:1.7;margin:0;color:var(--c-secondary-text);font-size:.85rem}
.base-ref strong {
  color: var(--c-ink);
  font-weight: 500;
}
.title{gap:1.5rem;border-bottom:1px solid currentColor;font-weight:700;display:inline-flex;padding-bottom:.4rem}
@media(max-width:720px){.unit-bottom {
  grid-template-columns: 1fr;
}.main-list {
  display: grid;
  grid-template-columns: 6rem minmax(0,1fr);
  gap: .4rem 1.2rem;
  text-align: left;
  align-items: center;
}.strip_box_y {
  width: 6rem;
  grid-row: 1/3;
  margin: 0;
}.pill-sub,.base-ref{margin:0}.view_meta {
  max-width: 24ch;
}}
.toggle-author-fill{padding-block:calc(var(--sp-stack) * .85);background:var(--c-canvas);overflow-wrap:anywhere}
.brand_outro {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.wrap-open {
  max-width: 75%;
  letter-spacing: var(--ls-overline);
  color: var(--c-primary);
  text-transform: var(--tt-eyebrow);
  font-weight: 600;
  font-size: .8rem;
}
.cell-fit {
  height: 1px;
  flex: 1;
  background: var(--c-line);
}
.app-raised .cell-fit {
  background: var(--c-primary);
  height: 3px;
}
.avatar_ghost {
  max-width: 24ch;
  line-height: 1.1;
  padding-bottom: 1.8rem;
  font-size: calc(var(--fs-display) * 1.2);
  margin: 0;
}
.chip-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--c-line);padding-top:1.3rem}
.top_8{max-width:24rem;font-weight:600;color:var(--c-secondary-text);font-size:.8rem}
.top-md {
  grid-template-columns: minmax(0,1fr);
}
.top_frame{color:var(--c-secondary-text);font-size:1.1rem;max-width:42rem;margin:0;line-height:1.7}
@media (max-width:640px){.avatar_ghost {
  font-size: var(--fs-display);
}.chip-tile {
  grid-template-columns: 1fr;
  gap: 1rem;
}.top_8{display:none}.top_frame {
  font-size: 1rem;
}}
.cap-fixed {
  overflow-wrap: anywhere;
}
.title-md>* {
  min-width: 0;
}
.slot-wrap{max-width:24ch}
.slot_big{color:var(--c-secondary-text)}
.copy-ct-fixed {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.body_ctx_old {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.slot-wrap {
  max-width: 22ch;
  margin-bottom: 0;
  font-size: clamp(2rem,4vw,3.7rem);
}
.pane-label {
  margin: 0;
  max-width: 48ch;
}
.node_b{margin:0}
.sec2{aspect-ratio:2.8/1;border-radius:var(--r-large);width:100%;object-fit:cover}
.sec2-badge-sticky {
  padding: .9rem 0;
  color: var(--c-secondary-text);
  font-size: .85rem;
}
.row {
  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-line);
  border-bottom: 1px solid var(--c-line);
  font-size: .85rem;
  color: var(--c-secondary-text);
}
.row strong,.view-10{color:var(--c-ink);font-weight:700}
.input-text-round{columns:2;margin-inline:auto;max-width:68rem;column-gap:clamp(2rem,5vw,5rem);column-rule:1px solid var(--c-line)}
.unit_site {
  line-height: 1.85;
  break-inside: avoid;
  margin-bottom: 1.5rem;
  color: var(--c-secondary-text);
}
.unit_site:first-child {
  font-size: 1.13rem;
  color: var(--c-ink);
}
@media(max-width:740px){
.body_ctx_old {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.sec2 {
  aspect-ratio: 16/10;
}
.input-text-round {
  columns: 1;
}
.row{justify-content:flex-start}
}
.wrap-body-accent{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.col-10 .grid-6{order:2}
.grid-6 {
  margin: 0;
}
.head-icon-narrow {
  object-fit: cover;
  aspect-ratio: 9/8;
  border-radius: var(--r-large);
  width: 100%;
}
.body-base {
  color: var(--c-secondary-text);
}
.item-10{font-weight:600}
@media (max-width:860px){.wrap-body-accent {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.col-10 .grid-6 {
  order: 0;
}}
.box2_4 {
  overflow-wrap: anywhere;
}
.btn-b>* {
  min-width: 0;
}
.menu {
  max-width: 24ch;
}
.info_flat{color:var(--c-secondary-text)}
.node-intro{text-align:center;white-space:normal;max-width:100%}
.dot{max-width:54rem;margin-bottom:3rem}
.menu{font-size:clamp(2rem,4vw,3.4rem)}
.btn-b {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.head-left{padding-left:1.5rem;border-left:3px solid var(--c-primary)}
.dot-node-active{line-height:1.35;font-family:var(--ff-title);font-size:1.5rem}
.sec {
  margin: 1.8rem 0;
}
.sec div {
  margin-bottom: 1.2rem;
}
.sec dt,.author-sub-center {
  color: var(--c-secondary-text);
  margin: 0 0 .4rem;
  font-size: .8rem;
}
.sec dd {
  font-size: 1.15rem;
  margin: 0;
}
.view-core-flat{margin:.7rem 0 0;list-style:none;padding:0}
.view-core-flat li{font-size:.9rem;border-top:1px solid var(--c-line);padding:.6rem 0}
.menu-side-tight{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem;padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid var(--c-line)}
.toggle{font-family:var(--ff-title);letter-spacing:-.05em;color:var(--c-primary);line-height:1.1;font-size:clamp(2rem,5vw,3.5rem)}
.site-ct{font-size:clamp(1.3rem,2.1vw,1.75rem)}
.info_flat{max-width:62ch;line-height:1.9;margin:0}
.field-old{min-width:0}
@media(max-width:760px){.btn-b {
  grid-template-columns: 1fr;
}.head-left {
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
  padding: 1.2rem 0 1.2rem 1.2rem;
}.sec {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}.sec div {
  margin: 0;
}.view-core-flat{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.view-core-flat li {
  padding: 0;
  border-top: 0;
}.menu-side-tight{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.toggle{font-size:2rem}}
.body_8 {
  padding-block: calc(var(--sp-stack) * .8);
}
.group {
  background: var(--c-card);
}
.pill-3{color:var(--c-on-brand);background:var(--c-primary)}
.pill-3 .icon-top-flat,.pill-3 .ref-square {
  color: var(--c-on-brand);
}
.stat{border-bottom:1px solid var(--c-line)}
.text-base{text-align:center}
.core-10{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.burger-5{margin:0 .5rem}
.nav-pill {
  opacity: .7;
}
.icon-top-flat{margin-bottom:.5rem}
.el-10{font-size:1.1rem;margin:0;opacity:.85;max-width:40rem}
.text-base .el-10{margin-inline:auto}
.field-third{max-width:40rem;margin-bottom:2.5rem}
.nav-bottom .field-third{margin-inline:auto;text-align:center}
.node-x {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.item {
  margin: 0;
}
.field-4 {
  font-family: var(--ff-title);
  font-weight: var(--fw-heading);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.dot-fill{font-size:.85rem;font-weight:700;flex-shrink:0;color:var(--c-primary)}
.mark-field{margin:0;color:var(--c-secondary-text)}
.ctx-right {
  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(--r-large);
}
.site-soft {
  border: 2px solid var(--c-primary);
}
.pane_right {
  background: var(--c-card);
}
.author-copy-active{color:var(--c-on-brand);background:var(--c-primary)}
.badge {
  font-weight: 700;
  text-transform: var(--tt-eyebrow);
  display: block;
  letter-spacing: var(--ls-overline);
  color: var(--c-label);
  font-size: .8rem;
  margin-bottom: .7rem;
}
.author-copy-active .badge,.author-copy-active .top-big {
  color: var(--c-on-brand);
}
.top-big{margin-bottom:.9rem}
.foot-alt{margin-bottom:1.6rem;opacity:.9}
.brand_foot {
  display: grid;
  margin: 0;
  list-style: none;
  gap: 1rem;
  padding: 0;
}
.view-top {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--r-default);
  background: var(--c-canvas);
  color: var(--c-ink);
  font-weight: 600;
  box-shadow: var(--sh-sm);
}
.lead_slot_raised{color:var(--c-on-brand);height:1.9rem;display:grid;width:1.9rem;place-items:center;flex:none;border-radius:50%;background:var(--c-primary)}
.lead_slot_raised svg {
  width: 1rem;
  height: 1rem;
}
@media (max-width:820px){.ctx-right{grid-template-columns:minmax(0,1fr)}}
.block{min-height:18rem;align-items:center;position:relative;overflow:hidden;isolation:isolate;color:var(--c-inverse-text);display:flex;padding-block:calc(var(--sp-stack) * .9)}
.outer-square{inset:0;height:100%;z-index:-2;object-fit:cover;position:absolute;width:100%}
.page_12{position:absolute;inset:0;z-index:-1}
.row-fixed .page_12{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.pill_el_active .page_12 {
  background: var(--c-primary);
  opacity: .88;
}
.pill_el_active{color:var(--c-on-brand)}
.part-col-dark {
  width: min(100% - 2.5rem,var(--w-main));
}
.cnt-core .part-col-dark {
  text-align: center;
}
.pic-mark{margin-bottom:.75rem;font-size:.85rem;opacity:.85}
.outro-7 {
  color: inherit;
}
.outro-7:hover{text-decoration:underline;color:inherit}
.tile-unit {
  margin: 0 .5rem;
}
.cell-meta-old {
  opacity: .8;
}
.view-label-md {
  color: inherit;
  margin-bottom: .5rem;
}
.box-7 {
  font-size: 1.1rem;
  max-width: 40rem;
  margin: 0;
  opacity: .9;
}
.cnt-core .box-7{margin-inline:auto}
.foot-v3 {
  max-width: 56ch;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.fig_tight {
  border-top: 1px solid var(--c-line);
}
.copy_md{border-bottom:1px solid var(--c-line);padding-block:clamp(2rem,5vw,4rem)}
.tag-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;color:var(--c-ink);min-height:2.75rem}
.tag-2:hover{color:var(--c-ink)}
.tag-2:focus-visible {
  outline: 2px solid var(--c-primary);
  outline-offset: 6px;
}
.base-mini {
  padding: clamp(.65rem,1.5vw,1.25rem);
  background: var(--c-card);
  min-width: 0;
  border: 1px solid var(--c-line);
}
.base-mini:not(:has(img)){display:none}
.title-fixed {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
}
.inner-6{min-width:0}
.pic-compact{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--c-secondary-text);margin-bottom:1.25rem}
.pic-compact span:first-child{font-weight:600;color:var(--c-primary)}
.box{font-size:clamp(1.6rem,3.1vw,2.7rem);max-width:24ch;margin-bottom:.75rem}
.tag-2:hover .box{color:var(--c-primary)}
.wrap-half{max-width:58ch;color:var(--c-secondary-text);font-size:1rem;line-height:1.75;margin-bottom:1.25rem}
.block-accent {
  font-size: .8rem;
  color: var(--c-secondary-text);
  margin-bottom: 1.25rem;
}
.sec2_btn {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 2.75rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--c-primary);
}
.copy_md:nth-child(even) .base-mini{order:2}
.tag-2:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){
.tag-2 {
  grid-template-columns: minmax(0,1fr);
}
.copy_md:nth-child(even) .base-mini {
  order: 0;
}
.pic-compact {
  margin-bottom: .75rem;
}
.wrap-half {
  font-size: .95rem;
}
}
.foot-1{hyphens:auto}
.text-loose {
  margin: 0 auto 2.5rem;
  text-align: center;
  max-width: 42rem;
}
.mark-1 {
  margin-bottom: 0;
}
.part_ref {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.menu-tile .part_ref{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.line_ctx_first .part_ref {
  max-width: 46rem;
  margin: 0 auto;
}
.top {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--c-line);
  border-radius: var(--r-large);
  background: var(--c-canvas);
}
.cnt-lead {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.input {
  font-weight: 600;
}
.panel_zone{color:var(--c-primary);white-space:nowrap;font-weight:700;font-family:var(--ff-title);font-size:1.3rem;line-height:1.2}
.dot_area_active{margin:0;height:1.5rem;cursor:pointer;display:block;width:100%;accent-color:var(--c-primary)}
.dot_area_active:focus-visible,.body-hard:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}
.mark_text {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--c-secondary-text);
}
.text-1 {
  padding: 0;
  min-width: 0;
  margin: 0;
  border: 0;
}
.pic-12{margin-bottom:.8rem;padding:0;font-weight:600}
.elem-5{display:grid}
.zone-raised {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.core_4 .zone-raised{border-top:1px solid var(--c-line);padding:.7rem 0}
.core_4 .zone-raised:last-child {
  border-bottom: 1px solid var(--c-line);
}
.btn-v2 .elem-5 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.btn-v2 .zone-raised{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--c-line);border-radius:999px;background:var(--c-card)}
.btn-v2 .zone-raised:has(:checked){box-shadow:inset 0 0 0 1px var(--c-primary);border-color:var(--c-primary)}
.body-hard{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--c-primary);cursor:pointer;margin:0}
.btn-2{min-width:0;flex:1}
.input-v3{color:var(--c-secondary-text);font-size:.92rem;white-space:nowrap}
.col-4 {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--c-primary);
  border-radius: var(--r-large);
  background: var(--c-card);
  box-shadow: var(--sh-sm);
}
.menu-tile .col-4 {
  position: sticky;
  top: 6rem;
}
.ct-sec{font-size:.85rem;text-transform:uppercase;color:var(--c-secondary-text);font-weight:600;margin:0 0 .35rem;letter-spacing:.06em}
.frame-8 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.brand-1{font-family:var(--ff-title);color:var(--c-ink);line-height:1.1;overflow-wrap:anywhere;font-size:2.4rem;font-weight:700}
.tile_lg{color:var(--c-secondary-text);font-size:.95rem}
.wrap_hard{margin:0 0 1.25rem;font-size:.92rem;padding:1rem 0 0;border-top:1px solid var(--c-line);display:grid;list-style:none;gap:.5rem}
.row-cap-soft {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.row-cap-soft[hidden] {
  display: none;
}
.intro-12 {
  color: var(--c-secondary-text);
  min-width: 0;
}
.group-lead{display:block;font-size:.8rem;opacity:.85}
.mark_active {
  white-space: nowrap;
  font-weight: 600;
}
.copy-4 {
  color: var(--c-secondary-text);
  margin: 0 0 1.5rem;
  font-size: .85rem;
}
.quote-inline{width:100%}
@media(max-width:860px){
.menu-tile .part_ref{grid-template-columns:minmax(0,1fr)}
.menu-tile .col-4{position:static}
}
@media(max-width:480px){.top,.col-4{padding:1.35rem}.brand-1{font-size:2rem}}
.main-6{margin-bottom:2.5rem;max-width:40rem}
.nav-main{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}
.nav-main:has(>:nth-child(4)) {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));
}
.chip-logo-active {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--c-line);
  border-radius: var(--r-large);
  background: var(--c-card);
}
.grid-row{align-items:center;border-radius:50%;display:inline-flex;margin-bottom:.5rem;color:var(--c-on-brand);width:2.25rem;height:2.25rem;justify-content:center;background:var(--c-primary)}
.grid-row svg{width:1.1rem;height:1.1rem}
.link{color:var(--c-secondary-text);letter-spacing:.08em;font-size:.8rem;font-weight:700;text-transform:uppercase}
.dot_avatar_y {
  min-width: 0;
  font-weight: 500;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
.pic{color:var(--c-ink)}
.pic:hover{color:var(--c-primary)}
.main-center .note{padding:2.25rem;border-radius:var(--r-large);border:1px solid var(--c-line);box-shadow:var(--sh-sm);background:var(--c-canvas)}
.wrap-big {
  margin-bottom: 1.25rem;
}
.logo_item_y {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.base-9{min-width:0;display:block}
.area{grid-column:1 / -1}
.chip-outer-light{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}
.list-raised {
  width: 100%;
  min-width: 0;
  padding: .7rem .85rem;
  border: 1px solid var(--c-line);
  border-radius: var(--r-default);
  background: var(--c-card);
  color: var(--c-ink);
}
.list-raised:focus{outline:2px solid var(--c-primary);outline-offset:1px}
.elem-cap{resize:vertical}
.page-ct-square{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}
.pic-8{font-size:.85rem}
@media (max-width:760px){
.logo_item_y {
  grid-template-columns: minmax(0,1fr);
}
}
.main-6,.note{min-width:0;overflow-wrap:anywhere}
.page-ct-square>.body-pane {
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:480px){.main-center .note {
  padding: 1.25rem;
}}
.base_zone_y{overflow-wrap:anywhere}
.main-shape-right{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.panel-sm h2 {
  max-width: 23ch;
}
.stack-lead {
  margin-top: 2rem;
}
.stat-site {
  padding-top: 1.25rem;
  border-top: 1px solid var(--c-line);
}
.stat-site h3 {
  font-size: 1rem;
}
.stat-site p {
  color: var(--c-secondary-text);
}
.layer-badge-first{background:var(--c-card);border:1px solid var(--c-line);padding:clamp(1.4rem, 3.5vw, 3rem);border-radius:var(--r-default)}
.badge-square{background:var(--c-primary);display:inline-flex;padding:1rem;border-radius:50%;margin-bottom:2rem;color:var(--c-on-brand)}
.badge-square svg{height:1.5rem;width:1.5rem}
.strip_xl{font-family:var(--ff-title);font-weight:700;font-size:1.5rem}
.side{margin:0}
.side div {
  border-top: 1px solid var(--c-line);
  padding: 1rem 0;
}
.side dt{font-size:.75rem;color:var(--c-secondary-text);margin-bottom:.5rem}
.side dd {
  margin: 0;
}
@media (max-width: 720px){
.main-shape-right {
  grid-template-columns: minmax(0, 1fr);
}
}
.mark-11 {
  overflow-wrap: anywhere;
}
.toggle-last{max-width:72rem}
.label-frame-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.media-info-fill{margin:0;border-left:3px solid var(--c-primary);padding-left:1rem}
.cell_dot_first {
  margin-bottom: .35rem;
  font-size: .8rem;
  color: var(--c-secondary-text);
}
.brand{color:var(--c-ink);font-weight:600;margin:0;font-size:.95rem}
.slot{margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);white-space:pre-line;min-width:0;line-height:1.65}
.list-accent{display:grid;grid-template-columns:minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:start;border-top:1px solid var(--c-line);padding-block:2rem}
.list-accent:last-child {
  border-bottom: 1px solid var(--c-line);
}
.pane_z {
  font-variant-numeric: tabular-nums;
  font-weight: var(--fw-heading);
  color: var(--c-primary);
  line-height: 1;
  font-size: 2.7rem;
  font-family: var(--ff-title);
}
.line-square{margin:0;min-width:0;font-size:clamp(1.1rem,1.6vw,1.35rem);scroll-margin-top:8rem;line-height:1.4}
.fig-list {
  color: var(--c-ink);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.fig-list:hover {
  text-decoration-color: currentColor;
  color: var(--c-primary);
}
.fig-list:focus-visible,.line-square:focus {
  outline: 2px solid var(--c-primary);
  outline-offset: 5px;
}
.pic_sticky{max-width:65ch;min-width:0}
.outer-box2{margin:0 0 1rem;white-space:pre-line;line-height:1.8;font-size:1rem}
.outer-box2:last-child{margin-bottom:0}
@media(max-width:860px){.label-frame-right{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.list-accent {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.pane_z{font-size:2rem}.pic_sticky {
  grid-column: 2;
}.line-square{align-self:center}}
@media(max-width:480px){
.list-accent{padding-block:1.5rem;gap:1rem}
.pic_sticky {
  grid-column: 1/-1;
}
.pane_z {
  font-size: 1.8rem;
}
}
.fig_compact {
  max-width: 46rem;
}
.quote-1 {
  color: var(--c-secondary-text);
  font-size: .85rem;
}
.outro_fill{font-size:1.05rem}
.ref-tight {
  margin-top: 2rem;
}
.stat_square{font-size:1.3rem}
.burger-1 {
  color: var(--c-ink);
}
.zone_node_c{padding-block:calc(var(--sp-stack) * .9) calc(var(--sp-stack) * .7)}
.page-hard {
  border-bottom: 4px solid var(--c-primary);
}
.main_pill{border-bottom:4px solid var(--c-accent)}
.app_4{border-bottom:1px solid var(--c-line)}
.quote-soft {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.main-fixed{margin:0;font-size:calc(var(--fs-display) * 1.05)}
.nav-pane-lg {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.quote-soft {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.card{overflow-wrap:anywhere}
.zone-third{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.stack-b {
  position: sticky;
  min-width: 0;
  padding-top: .35rem;
  top: 7rem;
}
.core-cell-old {
  border-bottom: 2px solid var(--c-primary);
  padding: 0 0 1.5rem;
  margin: 0 0 1.75rem;
}
.sec-half{color:var(--c-secondary-text);font-size:.75rem;letter-spacing:.05em;margin-bottom:.4rem}
.line-bar-square {
  margin: 0;
  font-size: .95rem;
  color: var(--c-ink);
  font-weight: 600;
}
.pic-layer {
  padding: 0;
  list-style: none;
  display: grid;
  margin: 0;
  gap: .3rem;
}
.body-bottom{min-width:0}
.item-center {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--c-ink);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--c-line);
}
.item-center:hover{color:var(--c-primary);text-underline-offset:.2em;text-decoration:underline}
.item-center:focus-visible {
  outline: 2px solid var(--c-primary);
  outline-offset: 3px;
}
.field-compact{font-variant-numeric:tabular-nums;color:var(--c-secondary-text);font-size:.72rem}
.logo-raised{min-width:0}
.intro-ghost{line-height:1.7;font-size:clamp(1.1rem,1.5vw,1.25rem);white-space:pre-line;margin:0 0 2.5rem}
.mark-link-mini{padding-block:1.8rem;border-top:1px solid var(--c-line)}
.mark-link-mini:last-child {
  padding-bottom: 0;
}
.frame-first{font-size:clamp(1.15rem,1.6vw,1.45rem);margin:0 0 1rem;scroll-margin-top:8rem;line-height:1.35}
.frame-first:focus{outline:2px solid var(--c-primary);outline-offset:5px}
.head-3 {
  white-space: pre-line;
  font-size: 1rem;
  line-height: 1.8;
  margin: 0 0 1rem;
}
.head-3:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.zone-third {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.stack-b {
  position: static;
  padding: 1.25rem;
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--r-default);
}
.core-cell-old{padding-bottom:1rem;margin-bottom:1rem}
.pic-layer {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.intro-ghost{margin-bottom:1.75rem}
}
@media(max-width:480px){.pic-layer {
  grid-template-columns: minmax(0,1fr);
}.mark-link-mini{padding-block:1.5rem}}
.cap-ct{overflow-wrap:anywhere;background:var(--c-card)}
.edge-6 {
  max-width: 56rem;
  background: var(--c-canvas);
  border: 1px solid var(--c-line);
  border-top: 3px solid var(--c-primary);
  border-radius: 0 0 var(--r-default) var(--r-default);
  box-shadow: var(--sh-sm);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.img{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 2.75rem;padding-bottom:1.2rem;border-bottom:1px solid var(--c-line);font-size:.85rem}
.el-primary {
  color: var(--c-secondary-text);
  min-width: 0;
}
.btn-wide{min-width:0;margin:0;text-align:right;color:var(--c-ink)}
.page_narrow {
  max-width: 66ch;
  margin-inline: auto;
}
.dot-fixed {
  font-size: 1.1rem;
  white-space: pre-line;
  margin: 0 0 2.5rem;
  line-height: 1.8;
}
.foot-btn{margin-top:2.25rem}
.main_v2 {
  scroll-margin-top: 8rem;
  margin: 0 0 .9rem;
  line-height: 1.35;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
}
.stat-page-inline {
  color: var(--c-ink);
  text-decoration: underline;
  text-decoration-color: var(--c-line);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.stat-page-inline:hover {
  text-decoration-color: currentColor;
  color: var(--c-primary);
}
.stat-page-inline:focus-visible,.main_v2:focus{outline:2px solid var(--c-primary);outline-offset:5px}
.flow{margin:0 0 1rem;line-height:1.85;white-space:pre-line;font-size:1rem}
.flow:last-child{margin-bottom:0}
@media(max-width:480px){
.edge-6 {
  padding: 1.25rem 1rem;
}
.img{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}
.btn-wide {
  text-align: left;
}
.dot-fixed {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.foot-btn{margin-top:1.75rem}
.flow {
  line-height: 1.75;
}
}
.lead-primary {
  padding-block: 2rem calc(var(--sp-stack) * .65);
  background: var(--c-card);
}
.icon-4 {
  padding-block: .5rem;
  margin-bottom: 2rem;
  display: inline-block;
  font-size: .85rem;
}
.main-2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.row-media {
  min-width: 0;
  padding-block: 1.5rem;
}
.box_6{max-width:19ch;font-size:clamp(2rem,3.8vw,3.8rem);overflow-wrap:anywhere}
.stack-light {
  max-width: 42ch;
}
.burger_light{display:flex;gap:1rem;align-items:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--c-line)}
.sec_raised {
  width: 2.8rem;
  display: grid;
  place-items: center;
  font-size: .8rem;
  background: var(--c-primary);
  border-radius: 50%;
  flex-shrink: 0;
  color: var(--c-on-brand);
  height: 2.8rem;
}
.ct-intro{min-width:0}
.shape-2{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}
.col {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  font-size: .75rem;
  color: var(--c-secondary-text);
  margin: .3rem 0 0;
}
.nav{min-width:0;margin:0}
.stat-muted{aspect-ratio:4/5;border-radius:var(--r-default);object-fit:cover;width:100%}
.nav:not(:has(.stat-muted)) {
  display: none;
}
.main-2:not(:has(.stat-muted)) {
  grid-template-columns: minmax(0,1fr);
}
.main-2:not(:has(.stat-muted)) .box_6 {
  max-width: 25ch;
}
@media(max-width:760px){
.main-2{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.row-media{padding:0}
.stat-muted{aspect-ratio:16/10}
.icon-4{margin-bottom:1.5rem}
.burger_light {
  margin-top: 1.5rem;
}
}
.card-8{padding-top:calc(var(--sp-stack) * .6)}
.sec2-left {
  font-size: 1.05rem;
  max-width: 44rem;
  line-height: 1.75;
}
.tag_zone{margin-top:2rem;font-size:1.5rem}
.main-nav-c .strip-img-md:first-of-type::first-letter {
  font-family: var(--ff-title);
  color: var(--c-primary);
  font-size: 3.2em;
  line-height: .85;
  float: left;
  padding-right: .35rem;
}
.base-1{padding-left:1.25rem;margin:0 0 1.25rem}
.inner-z {
  border-radius: var(--r-default);
  background: var(--c-card);
  border-left: 4px solid var(--c-accent);
  padding: 1.25rem 1.5rem;
  margin-top: 2rem;
}