:root{--clr-main:#31457d;--clr-primary-strong:#1d2b54;--clr-primary-tint:#a6b2d3;--clr-brand-inverse:#7188c8;--clr-primary-fg:#ffffff;--clr-secondary:#ac8f3e;--clr-on-accent:#ffffff;--clr-canvas:#fafafa;--clr-surface:#f6f7f9;--clr-fg:#1e2538;--clr-secondary-text:#6b6f7b;--clr-stroke:#dfe1e7;--clr-inverse:#1b1e27;--clr-inverse-surface:#23262f;--clr-inverse-text:#f4f4f6;--clr-dark-fg-muted:#abafba;--radius-sm:4px;--radius-large:8px;--radius-btn:4px;--transform-btn:none;--ls-cta:0;--fw-button:600;--font-display:'Lora', Georgia, 'Times New Roman', serif;--font-text:'Source Sans 3', 'Segoe UI', system-ui, sans-serif;--fs-h1:clamp(1.8rem, 3.4vw, 2.5rem);--fs-h2:clamp(1.4rem, 2.4vw, 1.9rem);--fs-h3:1.15rem;--fw-title:700;--ls-title:0;--lh-title:1.25;--transform-eyebrow:uppercase;--ls-overline:.12em;--clr-overline:#31457d;--fs-body:1.0625rem;--lh-base:1.5;--max-w-main:1104px;--gap-block:4.8rem;--shadow-sm:0 2px 12px rgba(0,0,0,.08);--shadow-strong:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family: var(--font-text);
  color: var(--clr-fg);
  font-size: var(--fs-body);
  line-height: var(--lh-base);
  background: var(--clr-canvas);
  overflow-wrap: anywhere;
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4{hyphens:manual;letter-spacing:var(--ls-title);color:var(--clr-fg);font-weight:var(--fw-title);font-family:var(--font-display);line-height:var(--lh-title);margin:0 0 .6em}
h1 {
  font-size: var(--fs-h1);
}
h2{font-size:var(--fs-h2)}
h3{line-height:1.3;font-size:var(--fs-h3)}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--clr-main);
}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover {
  color: var(--clr-primary-strong);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  background: var(--clr-primary-tint);
  color: var(--clr-fg);
}
.elem-full{width:min(100% - 2.5rem,var(--max-w-main));margin-inline:auto}
.unit-z {
  width: min(100% - 2.5rem,48rem);
}
.tile-alt{padding-block:var(--gap-block)}
.col-alt {
  background: var(--clr-surface);
}
.grid-4{color:var(--clr-inverse-text);background:var(--clr-inverse)}
.grid-4 h1,.grid-4 h2,.grid-4 h3,.grid-4 h4 {
  color: inherit;
}
.grid-4 a {
  color: var(--clr-brand-inverse);
}
.grid-4 .zone-fit,.grid-4 .link-sm{color:var(--clr-dark-fg-muted)}
.grid-4 .head-1 {
  color: var(--clr-brand-inverse);
}
.core-5{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-btn);background:var(--clr-main);color:var(--clr-primary-fg);font-weight:var(--fw-button);text-transform:var(--transform-btn);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}
.core-5:hover {
  background: var(--clr-primary-strong);
  color: var(--clr-primary-fg);
}
.core-5:active {
  transform: translateY(1px);
}
.brand_top{border-color:currentColor;background:transparent;color:var(--clr-main)}
.brand_top:hover{border-color:var(--clr-main);background:var(--clr-main);color:var(--clr-primary-fg)}
.media-avatar{background:var(--clr-secondary);color:var(--clr-on-accent)}
.media-avatar:hover {
  color: var(--clr-on-accent);
  background: var(--clr-secondary);
  filter: brightness(.92);
}
.burger-top {
  color: var(--clr-inverse);
  background: var(--clr-inverse-text);
}
.burger-top:hover {
  background: #fff;
  color: var(--clr-inverse);
}
.hero-lead{padding:.55rem 1.1rem;font-size:.9rem}
.ref{font-size:1.05rem;padding:1rem 2rem}
.grid-4 .core-5:not(.brand_top):not(.media-avatar):not(.burger-top) {
  background: var(--clr-brand-inverse);
  color: var(--clr-inverse);
}
.grid-4 .core-5:not(.brand_top):not(.media-avatar):not(.burger-top):hover{color:var(--clr-inverse);background:var(--clr-inverse-text)}
.grid-4 .brand_top{border-color:var(--clr-dark-fg-muted);color:var(--clr-inverse-text)}
.grid-4 .brand_top:hover{border-color:var(--clr-inverse-text);background:var(--clr-inverse-text);color:var(--clr-inverse)}
.main-lg{gap:1.5rem;display:grid}
.layer-old {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.layer-v2{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.tile-link-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.brand-badge{grid-template-columns:repeat(2,1fr)}
.cell-link{grid-template-columns:repeat(3,1fr)}
.copy-link{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.copy-link{grid-template-columns:repeat(2,1fr)}
.cell-link {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.brand-badge,.cell-link,.copy-link {
  grid-template-columns: 1fr;
}}
.img-brand{justify-content:center;flex-wrap:wrap;display:flex}
.img-brand>* {
  min-width: 0;
}
.img-brand.brand-badge>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.img-brand.cell-link>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.img-brand.copy-link>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.img-brand.cell-link>*,.img-brand.copy-link>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){
.img-brand.brand-badge>*,.img-brand.cell-link>*,.img-brand.copy-link>* {
  flex-basis: 100%;
}
}
.zone-fit {
  font-size: 1.15rem;
  color: var(--clr-secondary-text);
}
.head-1{margin-bottom:.75rem;display:inline-block;letter-spacing:var(--ls-overline);font-weight:700;color:var(--clr-overline);font-size:.8rem;text-transform:var(--transform-eyebrow)}
.link-sm {
  color: var(--clr-secondary-text);
}
.list {
  text-align: center;
}
.foot-8 {
  overflow: hidden;
  position: absolute;
  margin: -1px;
  width: 1px;
  padding: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  border: 0;
}
@media (max-width:640px){
.tile-alt {
  padding-block: calc(var(--gap-block) * .7);
}
}
.unit {
  background: var(--clr-canvas);
  border-bottom: 1px solid var(--clr-stroke);
}
.area-sec2-accent{font-size:.85rem;color:var(--clr-primary-fg);background:var(--clr-main)}
.field-stack{text-align:center;min-width:0;max-width:100%}
.node-line-active{display:flex;justify-content:center;gap:2rem;padding:.4rem 0}
.item-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
}
.ctx-active{min-width:0;display:inline-flex;max-width:100%}
.edge_foot_round{width:auto;max-height:2.5rem;height:auto}
.fig-7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sec-col-center{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--clr-fg)}
.sec-col-center:hover,.input-sub{color:var(--clr-main)}
.avatar_6 {
  display: none;
}
.avatar_6:focus-visible + .dot {
  outline: 2px solid var(--clr-main);
  outline-offset: 4px;
}
.dot {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  white-space: nowrap;
  line-height: 1.2;
  padding: .4rem 1rem;
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: .9rem;
}
@media (max-width:860px){
.avatar_6 {
  display: block;
}
.item-title {
  gap: .75rem;
}
.dot {
  display: inline-flex;
}
.tile-inner{display:none;width:100%}
.avatar_6:checked ~ .tile-inner{display:block}
.fig-7{flex-direction:column;align-items:center;gap:.75rem;padding-bottom:.5rem}
.node-line-active {
  flex-direction: column;
  align-items: center;
  gap: .25rem;
}
}
.group_xl {
  padding-top: clamp(2.5rem,6vw,4rem);
}
.meta-6{color:var(--clr-inverse-text);background:var(--clr-inverse)}
.meta-row-z {
  border-top: 1px solid var(--clr-stroke);
  background: var(--clr-surface);
}
.shape-meta {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));
  gap: 2rem clamp(1.5rem,4vw,3rem);
  padding-bottom: clamp(2rem,5vw,3rem);
}
.input{margin-bottom:1rem;display:inline-flex}
.sec2-btn{max-height:2.25rem;height:auto;width:auto}
.fig-3{opacity:.8;margin:0;max-width:22rem}
.tile_foot_hard {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.25rem 0 0;
  padding: 0;
}
.line_accent {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid var(--clr-stroke);
  color: var(--clr-fg);
}
.line_accent svg{height:1rem;width:1rem}
.meta-6 .line_accent {
  color: var(--clr-inverse-text);
  border-color: rgba(255,255,255,.2);
}
.app-round{margin-bottom:1rem;color:inherit;font-size:.95rem}
.side_zone{opacity:.9;font-style:normal;line-height:1.8}
.cap {
  display: grid;
  margin: 0;
  gap: .45rem;
}
.outer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .45rem;
  border-bottom: 1px dashed var(--clr-stroke);
}
.meta-6 .outer {
  border-color: rgba(255,255,255,.18);
}
.label-tile-compact{font-weight:600}
.group_dot{opacity:.85;margin:0;text-align:right}
.part-badge,.area-muted {
  padding: 0;
  display: grid;
  gap: .5rem;
  list-style: none;
  margin: 0;
}
.area-muted{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.row {
  color: inherit;
}
.row:hover{color:var(--clr-main)}
.meta-6 .row:hover {
  color: var(--clr-brand-inverse);
}
.fig-y{border-top:1px solid var(--clr-stroke);font-size:.85rem}
.meta-6 .fig-y{border-color:rgba(255,255,255,.14)}
.ctx{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.25rem;opacity:.75}
@media (max-width:900px){.shape-meta {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}.avatar_pane{grid-column:1/-1}}
@media (max-width:480px){
.shape-meta {
  grid-template-columns: minmax(0,1fr);
}
}
.ct_open {
  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(--clr-canvas);
  color: var(--clr-fg);
  border: 1px solid var(--clr-stroke);
  border-inline-start: 4px solid var(--clr-main);
  box-shadow: var(--shadow-sm);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.ct_open[hidden]{display:none}
.line-brand-c {
  min-width: 0;
  border-inline-end: 1px solid var(--clr-stroke);
  padding-inline-end: 1.2rem;
}
.el-item-main {
  font-size: 1rem;
  margin: 0 0 .35rem;
  font-weight: var(--fw-title);
  font-family: var(--font-display);
  line-height: 1.3;
}
.inner-inline{font-size:.82rem;text-decoration:underline;display:inline-block;max-width:100%;text-underline-offset:.18em;color:var(--clr-main)}
.inner-inline:hover {
  color: var(--clr-primary-strong);
}
.inner_4 {
  margin: 0;
  min-width: 0;
}
.box2-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.panel-z{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--clr-surface);color:var(--clr-fg);border:1px solid var(--clr-stroke);border-radius:var(--radius-btn);font-weight:var(--fw-button);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.panel-z:hover {
  border-color: var(--clr-main);
  color: var(--clr-primary-fg);
  background: var(--clr-main);
}
.panel-z:focus-visible,.inner-inline:focus-visible {
  outline: 3px solid var(--clr-main);
  outline-offset: 3px;
}
@media(max-width:900px){.ct_open {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}.line-brand-c{grid-column:1/-1;border-inline-end:0;padding-inline-end:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.el-item-main {
  margin: 0;
}}
@media(max-width:560px){
.ct_open{inset-inline:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}
.line-brand-c {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
.el-item-main {
  font-size: .92rem;
}
.panel-z{min-height:40px;padding:.5rem .6rem}
}
.author-6{padding:2.25rem;background:var(--clr-surface);border:1px solid var(--clr-stroke);border-radius:var(--radius-large);min-width:0}
.input-ghost .author-6{text-align:center}
.unit-2{overflow-wrap:anywhere;margin:0}
.burger-xl {
  color: var(--clr-secondary-text);
  overflow-wrap: anywhere;
  margin: .75rem 0 0;
}
.ct-lg {
  color: inherit;
}
.group-media-old{text-align:start;gap:1rem;display:grid;margin-top:1.75rem}
.flow-part {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.frame{font-weight:600;font-size:.9rem}
.author-node-third {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-sm);
  background: var(--clr-canvas);
}
.author-node-third:focus{outline:2px solid var(--clr-main);outline-offset:1px}
.line_dark{resize:vertical}
.burger-loose {
  justify-self: start;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.input-ghost .burger-loose{justify-self:center}
@media (max-width:480px){
.author-6{padding:1.25rem}
}
.label {
  padding-block: var(--gap-block);
  background: var(--clr-canvas);
  overflow-wrap: anywhere;
}
.pane-2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
}
.media-8 {
  padding-block: 1rem;
  min-width: 0;
}
.ct-1 {
  color: var(--clr-main);
}
.intro-light {
  max-width: 17ch;
}
.nav-cnt {
  max-width: 34rem;
}
.base-shape-main{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem}
.line-round{max-width:100%;white-space:normal;text-align:center}
.core-layer {
  text-underline-offset: .3em;
  font-weight: 600;
  text-decoration: underline;
}
.toggle_list_loose{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}
.row-unit{min-width:0;margin:0;grid-column:1/-1}
.label-stat-main {
  margin: 0;
  min-width: 0;
  display: flex;
}
.core_cap_fit {
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.item-zone {
  aspect-ratio: 16/9;
}
.media-new{aspect-ratio:1/1;align-self:stretch;height:100%}
.sec2-frame{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;padding:clamp(1rem,2.5vw,2rem);background:var(--clr-main);color:var(--clr-primary-fg);border-radius:var(--radius-large);min-width:0}
.app_stat_hard {
  display: block;
  width: 1.7rem;
  height: 1.7rem;
}
.block-8{line-height:1.25;font-size:1.15rem;font-weight:var(--fw-title);font-family:var(--font-display)}
.block-unit-light {
  font-size: .85rem;
  line-height: 1.5;
}
.sub_xl .label-stat-main{padding-top:1.2rem}
.sub_xl .sec2-frame {
  margin-bottom: 1.2rem;
}
@media (max-width:820px){.pane-2 {
  grid-template-columns: 1fr;
}.intro-light{max-width:24ch}.toggle_list_loose {
  width: 100%;
  justify-self: center;
  max-width: 42rem;
}}
@media (max-width:390px){
.toggle_list_loose {
  gap: .6rem;
}
.sec2-frame {
  padding: .8rem;
}
.block-unit-light{font-size:.8rem}
.block-8{font-size:1rem}
}
.top {
  margin-bottom: 2.5rem;
}
.copy-raised {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-block: 1.5rem;
}
.side-muted .box-square {
  order: 2;
}
.side-muted .wrap-inline {
  order: 1;
}
.wrap-inline {
  margin: 0;
}
.cell-square {
  border-radius: var(--radius-large);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 9/7;
}
.item-4{padding:0;list-style:none;display:grid;margin:1rem 0 0;gap:.5rem}
.menu-light{position:relative;padding-left:1.5rem}
.menu-light::before {
  position: absolute;
  top: .55em;
  width: .7rem;
  border-radius: 50%;
  height: .7rem;
  content: "";
  left: 0;
  background: var(--clr-secondary);
}
@media (max-width:860px){
.copy-raised{grid-template-columns:1fr;gap:1.5rem}
.side-muted .box-square,.side-muted .wrap-inline{order:0}
}
.stat-9 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.img-last{list-style:none;margin:0;padding:0}
.logo-dot{flex-direction:column;background:var(--clr-canvas);display:flex;border-radius:var(--radius-large);overflow:hidden}
.unit-tag-big .logo-dot{border:1px solid var(--clr-stroke)}
.lead-cap-alt .logo-dot{box-shadow:var(--shadow-sm)}
.part-mark-main{margin:0}
.view_big {
  width: 100%;
  aspect-ratio: 10/7;
  object-fit: cover;
}
.sub-slot{flex-direction:column;display:flex;padding:1.5rem;flex-grow:1}
.icon-1 {
  margin-bottom: .4rem;
}
.mark-input {
  flex-grow: 1;
  color: var(--clr-secondary-text);
}
.sec2-ghost {
  font-weight: 600;
}
.icon_inner .logo-dot{position:relative;min-height:22rem;justify-content:flex-end;color:var(--clr-inverse-text)}
.icon_inner .part-mark-main {
  inset: 0;
  position: absolute;
}
.icon_inner .view_big{height:100%}
.icon_inner .sub-slot {
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  padding-top: 4rem;
  flex-grow: 0;
  position: relative;
}
.icon_inner .icon-1{color:inherit}
.icon_inner .mark-input{color:inherit;opacity:.9}
.icon_inner .sec2-ghost {
  color: inherit;
  text-decoration: underline;
}
.tag-6 {
  grid-template-columns: minmax(0,1fr);
  max-width: 34rem;
  margin-inline: auto;
}
.layer-3 {
  overflow-wrap: anywhere;
}
.part-12>*{min-width:0}
.part{max-width:24ch}
.link-8 {
  color: var(--clr-secondary-text);
}
.stack {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.core{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem 4rem;align-items:end;margin-bottom:3rem}
.core .head-1 {
  grid-column: 1/-1;
}
.part{margin:0;max-width:21ch;font-size:clamp(2rem,4.2vw,4rem);line-height:1.12}
.part-hard {
  max-width: 45ch;
  margin: 0;
}
.img-foot{margin:0;border-top:2px solid var(--clr-fg);list-style:none;display:grid;padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.app-text-narrow {
  min-width: 0;
  padding: 2rem 2rem 0 0;
}
.app-text-narrow+.app-text-narrow {
  border-left: 1px solid var(--clr-stroke);
  padding-left: 2rem;
}
.copy-fig {
  color: var(--clr-main);
  font-size: clamp(2.8rem,6vw,5rem);
  display: block;
  line-height: 1;
  letter-spacing: -.05em;
  font-family: var(--font-display);
  margin-bottom: 2rem;
}
.mark_tile_main {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.link-8{margin:0;line-height:1.85}
@media(max-width:740px){.core {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.img-foot {
  grid-template-columns: 1fr;
}.app-text-narrow,.app-text-narrow+.app-text-narrow{border-left:0;border-bottom:1px solid var(--clr-stroke);padding:1.7rem 0;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.7rem 1.2rem}.copy-fig{font-size:2.5rem;margin:0;grid-row:1/3}.mark_tile_main{min-height:0;margin:0}.link-8 {
  grid-column: 2;
}}
.hero-sub{padding-block:calc(var(--gap-block) * .9) calc(var(--gap-block) * .7)}
.main_1 {
  border-bottom: 4px solid var(--clr-main);
}
.box-group-y {
  border-bottom: 4px solid var(--clr-secondary);
}
.panel-alt{border-bottom:1px solid var(--clr-stroke)}
.copy-note {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.cell-img {
  margin: 0;
  font-size: calc(var(--fs-h1) * 1.05);
}
.edge-zone{max-width:34rem;margin:0 0 .35rem}
@media (max-width:760px){.copy-note {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.sec-6 {
  min-width: 0;
}
.burger-layer {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.pic-sec2 {
  overflow-wrap: anywhere;
}
.badge_wrap_last {
  padding: 0;
  gap: 1.2rem;
  display: grid;
  margin: 0;
  list-style: none;
}
.ctx_zone{min-width:0;overflow-wrap:anywhere}
.ctx_zone h3{margin:0 0 .6rem;font-size:1.2rem}
.ctx_zone p{line-height:1.7;margin:0}
.note {
  overflow-wrap: anywhere;
  color: var(--clr-secondary-text);
  margin-bottom: .7rem;
  letter-spacing: .04em;
  font-size: .8rem;
  display: block;
  font-weight: 700;
}
.ctx_zone {
  border-top: 1px solid var(--clr-stroke);
  padding: 1.3rem 0;
}
.ctx_zone summary {
  font-weight: 700;
  font-size: 1.2rem;
  cursor: pointer;
}
.ctx_zone summary:focus-visible {
  outline: 2px solid var(--clr-main);
  outline-offset: 5px;
}
.ctx_zone p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){.badge_wrap_last{grid-template-columns:minmax(0, 1fr)}.ctx_zone{grid-template-columns:minmax(0, 1fr);gap:.5rem}}
.app{margin-bottom:2.5rem;max-width:40rem}
.strip-square{padding:0;margin:0;list-style:none;display:grid;counter-reset:none;gap:2rem}
.intro_8 .strip-square,.app-2 .strip-square{grid-template-columns:repeat(3,1fr)}
.elem-ctx-alt.intro_8 .strip-square,.elem-ctx-alt.app-2 .strip-square {
  grid-template-columns: repeat(2,1fr);
}
.logo-fit.intro_8 .strip-square,.logo-fit.app-2 .strip-square {
  grid-template-columns: repeat(4,1fr);
}
.ct-10.intro_8 .strip-square,.ct-10.app-2 .strip-square{grid-template-columns:repeat(5,1fr);gap:1.5rem}
.app-2 .strip-square{gap:2rem 3rem}
.app-2 .field-ctx-last:nth-child(even){margin-top:2.5rem}
.meta-cell-fill .strip-square{gap:0;max-width:44rem}
.meta-cell-fill .field-ctx-last{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.meta-cell-fill .field-ctx-last::before {
  content: "";
  left: 1.375rem;
  width: 2px;
  top: 3rem;
  background: var(--clr-stroke);
  position: absolute;
  bottom: 0;
}
.meta-cell-fill .field-ctx-last:last-child::before{display:none}
.col-compact.meta-cell-fill .field-ctx-last::before {
  background: rgba(255,255,255,.18);
}
.slot-icon-stack{margin-bottom:1rem;font-family:var(--font-display);justify-content:center;align-items:center;font-weight:700;display:inline-flex}
.toggle_round .slot-icon-stack {
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1.1rem;
  border-radius: 50%;
  color: var(--clr-primary-fg);
  background: var(--clr-main);
}
.part_alt .slot-icon-stack {
  opacity: .9;
  font-size: 3rem;
  color: var(--clr-main);
  line-height: 1;
}
.col-compact.part_alt .slot-icon-stack {
  color: var(--clr-brand-inverse);
}
.menu-top .slot-icon-stack {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-sm);
  border: 2px solid var(--clr-main);
  color: var(--clr-main);
  font-size: 1.1rem;
}
.col-compact.menu-top .slot-icon-stack{border-color:var(--clr-brand-inverse);color:var(--clr-brand-inverse)}
.body-badge{font-size:1.1rem;margin-bottom:.35rem}
.cap-elem {
  color: var(--clr-secondary-text);
  font-size: .95rem;
  margin: 0;
}
.col-compact .cap-elem {
  color: var(--clr-dark-fg-muted);
}
@media (max-width:900px){.intro_8 .strip-square,.app-2 .strip-square,.logo-fit.intro_8 .strip-square,.logo-fit.app-2 .strip-square,.ct-10.intro_8 .strip-square,.ct-10.app-2 .strip-square {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:640px){
.intro_8 .strip-square,.app-2 .strip-square,.elem-ctx-alt.intro_8 .strip-square,.logo-fit.intro_8 .strip-square,.ct-10.intro_8 .strip-square,.elem-ctx-alt.app-2 .strip-square,.logo-fit.app-2 .strip-square,.ct-10.app-2 .strip-square {
  grid-template-columns: 1fr;
}
.app-2 .field-ctx-last:nth-child(even){margin-top:0}
}
.copy-outer-dark {
  overflow-wrap: anywhere;
}
.sec2_pane>* {
  min-width: 0;
}
.sec2-chip-old {
  max-width: 24ch;
}
.core_fig_square {
  color: var(--clr-secondary-text);
}
.pic_pic_ghost {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.chip-4 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.sec2-chip-old{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);margin-bottom:0}
.page-hard{margin:0;max-width:48ch}
.foot{margin:0}
.badge_fig{aspect-ratio:2.8/1;width:100%;object-fit:cover;border-radius:var(--radius-large)}
.main {
  font-size: .85rem;
  color: var(--clr-secondary-text);
  padding: .9rem 0;
}
.title_app_soft{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(--clr-stroke);border-bottom:1px solid var(--clr-stroke);font-size:.85rem;color:var(--clr-secondary-text)}
.title_app_soft strong,.hero-avatar{font-weight:700;color:var(--clr-fg)}
.edge_first {
  column-gap: clamp(2rem,5vw,5rem);
  max-width: 68rem;
  margin-inline: auto;
  columns: 2;
  column-rule: 1px solid var(--clr-stroke);
}
.flow {
  color: var(--clr-secondary-text);
  line-height: 1.85;
  margin-bottom: 1.5rem;
  break-inside: avoid;
}
.flow:first-child{color:var(--clr-fg);font-size:1.13rem}
@media(max-width:740px){
.chip-4{grid-template-columns:1fr;gap:1.5rem}
.badge_fig{aspect-ratio:16/10}
.edge_first{columns:1}
.title_app_soft {
  justify-content: flex-start;
}
}
.meta_dot{min-height:18rem;overflow:hidden;padding-block:calc(var(--gap-block) * .9);display:flex;position:relative;isolation:isolate;align-items:center;color:var(--clr-inverse-text)}
.info {
  object-fit: cover;
  height: 100%;
  inset: 0;
  position: absolute;
  z-index: -2;
  width: 100%;
}
.pic {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.tile-7 .pic{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.menu-layer .pic {
  opacity: .88;
  background: var(--clr-main);
}
.menu-layer{color:var(--clr-primary-fg)}
.elem {
  width: min(100% - 2.5rem,var(--max-w-main));
}
.strip-input .elem {
  text-align: center;
}
.menu_3{opacity:.85;font-size:.85rem;margin-bottom:.75rem}
.stat-media{color:inherit}
.stat-media:hover {
  color: inherit;
  text-decoration: underline;
}
.sec2-unit {
  margin: 0 .5rem;
}
.row-new {
  opacity: .8;
}
.col-mark-square {
  margin-bottom: .5rem;
  color: inherit;
}
.block-xl {
  opacity: .9;
  font-size: 1.1rem;
  margin: 0;
  max-width: 40rem;
}
.strip-input .block-xl {
  margin-inline: auto;
}
.link {
  max-width: 46rem;
}
.title_row_narrow .link{margin-right:auto;margin-left:auto}
.title_row_narrow .brand-11{text-align:center}
.brand-11 {
  margin-bottom: 1.5rem;
}
.menu_mini{line-height:1.7;margin:0 0 1.1rem}
.head-soft {
  margin: 1.75rem 0 .75rem;
  font-size: 1.15rem;
}
.cnt {
  gap: .5rem;
  padding-left: 1.25rem;
  display: grid;
  margin: 0;
}
.top_title_accent::marker {
  color: var(--clr-main);
}
.main-y {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.btn-2 .el-active {
  order: 2;
}
.el-active{padding:0 3rem 3rem 0;position:relative}
.btn-2 .el-active{padding:0 0 3rem 3rem}
.nav-title-narrow{border-radius:var(--radius-large);object-fit:cover}
.tag-loose {
  width: 100%;
  aspect-ratio: 9/11;
}
.edge_chip_bottom{aspect-ratio:5/4;right:0;width:55%;box-shadow:var(--shadow-strong);bottom:0;border:6px solid var(--clr-canvas);position:absolute}
.btn-2 .edge_chip_bottom{left:0;right:auto}
.edge-compact{color:var(--clr-secondary-text);margin-bottom:1.5rem}
.meta-btn-top {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--clr-stroke);
  border-bottom: 1px solid var(--clr-stroke);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
}
.dot_7{line-height:1.2;display:flex;flex-direction:column}
.part-cell-ghost {
  color: var(--clr-main);
  font-size: 1.75rem;
  font-family: var(--font-display);
}
.lead-narrow {
  color: var(--clr-secondary-text);
  font-size: .85rem;
}
@media (max-width:860px){
.main-y{grid-template-columns:1fr;gap:2.5rem}
.btn-2 .el-active{order:0}
}
.icon-site{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}
.nav_4{color:var(--clr-primary-fg);padding:clamp(1.5rem,3.5vw,3rem);background:var(--clr-main);border-radius:var(--radius-large)}
.side {
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.el {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  overflow-wrap: anywhere;
  color: inherit;
}
.body-ref-a {
  margin: 0;
  font-size: .95rem;
}
.link_last {
  display: grid;
  gap: .75rem;
}
.view-app {
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-sm);
  background: var(--clr-canvas);
  min-width: 0;
}
.col {
  position: relative;
  display: grid;
  grid-template-columns: 1.5rem minmax(0,1fr);
  gap: .75rem;
  padding: 1.25rem 3rem 1.25rem 1.25rem;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.col::-webkit-details-marker {
  display: none;
}
.col::after {
  content: '+';
  position: absolute;
  font-weight: 400;
  font-size: 1.4rem;
  top: 1.05rem;
  color: var(--clr-main);
  right: 1.25rem;
}
.view-app[open] .col::after {
  content: '−';
}
.col:focus-visible {
  outline: 2px solid var(--clr-main);
  outline-offset: 3px;
}
.slot_z {
  color: var(--clr-secondary-text);
  padding-top: .2rem;
  font-size: .75rem;
}
.info-third {
  padding: 0 1.25rem 1.5rem 3.5rem;
  margin: 0;
  color: var(--clr-secondary-text);
}
@media(max-width:760px){
.icon-site {
  grid-template-columns: minmax(0,1fr);
}
.side{margin-bottom:1rem}
.info-third{padding-left:1.25rem}
}
.sec-view-alt{overflow-wrap:anywhere;padding-block:calc(var(--gap-block) * .85);background:var(--clr-canvas)}
.box2_z {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.btn-right{letter-spacing:var(--ls-overline);max-width:75%;font-weight:600;font-size:.8rem;color:var(--clr-main);text-transform:var(--transform-eyebrow)}
.chip-10{height:1px;background:var(--clr-stroke);flex:1}
.meta_8 .chip-10{height:3px;background:var(--clr-main)}
.mark-third{margin:0;font-size:calc(var(--fs-h1) * 1.2);line-height:1.1;max-width:24ch;padding-bottom:1.8rem}
.unit-sub-sticky {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--clr-stroke);
  padding-top: 1.3rem;
}
.input-auto {
  font-size: .8rem;
  font-weight: 600;
  max-width: 24rem;
  color: var(--clr-secondary-text);
}
.chip-y {
  grid-template-columns: minmax(0,1fr);
}
.strip-lg {
  margin: 0;
  max-width: 42rem;
  font-size: 1.1rem;
  color: var(--clr-secondary-text);
  line-height: 1.7;
}
@media (max-width:640px){.mark-third{font-size:var(--fs-h1)}.unit-sub-sticky{grid-template-columns:1fr;gap:1rem}.input-auto {
  display: none;
}.strip-lg{font-size:1rem}}
.burger_layer_raised{margin-bottom:2rem;max-width:40rem}
.edge-4 {
  margin: 0;
  list-style: none;
  padding: 0;
}
.line_inline{display:flex;flex-direction:column;background:var(--clr-surface);border:1px solid var(--clr-stroke);border-radius:var(--radius-large);overflow:hidden}
.group-x {
  display: block;
}
.sec2-sticky{aspect-ratio:16/10;width:100%;object-fit:cover}
.item-1 {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  flex-grow: 1;
}
.outro_big{letter-spacing:.06em;font-size:.8rem;color:var(--clr-secondary-text);text-transform:uppercase}
.side-sec {
  margin: 0;
  font-size: 1.2rem;
}
.ct-xl{color:var(--clr-fg)}
.ct-xl:hover{color:var(--clr-main)}
.cell_left {
  margin: 0;
  flex-grow: 1;
  color: var(--clr-secondary-text);
}
.view-dark {
  font-size: .9rem;
  font-weight: 600;
}
.sec-sub {
  margin: 0 auto 2.5rem;
  text-align: center;
  max-width: 42rem;
}
.brand-pane-v2 {
  margin-bottom: 0;
}
.intro_bottom{display:grid;gap:1.5rem;align-items:start}
.item .intro_bottom{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.ctx-9 .intro_bottom{max-width:46rem;margin:0 auto}
.side-view{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--clr-stroke);border-radius:var(--radius-large);background:var(--clr-canvas)}
.edge_tag_compact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.logo-6{font-weight:600}
.strip{font-weight:700;color:var(--clr-main);font-family:var(--font-display);white-space:nowrap;line-height:1.2;font-size:1.3rem}
.link-flow-a {
  height: 1.5rem;
  accent-color: var(--clr-main);
  cursor: pointer;
  display: block;
  margin: 0;
  width: 100%;
}
.link-flow-a:focus-visible,.pic-head:focus-visible {
  outline: 3px solid var(--clr-main);
  outline-offset: 3px;
}
.menu-layer-raised {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--clr-secondary-text);
}
.ct_last{min-width:0;margin:0;border:0;padding:0}
.title {
  margin-bottom: .8rem;
  font-weight: 600;
  padding: 0;
}
.menu-wrap{display:grid}
.media{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.input-lg .media {
  border-top: 1px solid var(--clr-stroke);
  padding: .7rem 0;
}
.input-lg .media:last-child {
  border-bottom: 1px solid var(--clr-stroke);
}
.row-1 .menu-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.row-1 .media{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--clr-stroke);border-radius:999px;background:var(--clr-surface)}
.row-1 .media:has(:checked) {
  box-shadow: inset 0 0 0 1px var(--clr-main);
  border-color: var(--clr-main);
}
.pic-head{margin:0;cursor:pointer;width:1.15rem;flex-shrink:0;height:1.15rem;accent-color:var(--clr-main)}
.head-inner-active{min-width:0;flex:1}
.outro-11 {
  color: var(--clr-secondary-text);
  white-space: nowrap;
  font-size: .92rem;
}
.frame-dot{min-width:0;padding:2rem;border:1px solid var(--clr-stroke);border-top:4px solid var(--clr-main);border-radius:var(--radius-large);background:var(--clr-surface);box-shadow:var(--shadow-sm)}
.item .frame-dot{top:6rem;position:sticky}
.outro_group_md{font-weight:600;margin:0 0 .35rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-secondary-text)}
.layer_page_round{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.sec-third{line-height:1.1;font-size:2.4rem;overflow-wrap:anywhere;font-family:var(--font-display);color:var(--clr-fg);font-weight:700}
.stat-6 {
  color: var(--clr-secondary-text);
  font-size: .95rem;
}
.burger-6 {
  font-size: .92rem;
  gap: .5rem;
  padding: 1rem 0 0;
  list-style: none;
  margin: 0 0 1.25rem;
  border-top: 1px solid var(--clr-stroke);
  display: grid;
}
.area-view{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.area-view[hidden] {
  display: none;
}
.menu-flow{min-width:0;color:var(--clr-secondary-text)}
.view_top {
  display: block;
  opacity: .85;
  font-size: .8rem;
}
.inner_old{font-weight:600;white-space:nowrap}
.card-core-top {
  color: var(--clr-secondary-text);
  font-size: .85rem;
  margin: 0 0 1.5rem;
}
.wrap_stat_muted {
  width: 100%;
}
@media(max-width:860px){
.item .intro_bottom{grid-template-columns:minmax(0,1fr)}
.item .frame-dot {
  position: static;
}
}
@media(max-width:480px){
.side-view,.frame-dot{padding:1.35rem}
.sec-third {
  font-size: 2rem;
}
}
.grid-edge-a{max-width:52rem;margin-bottom:2.5rem}
.quote-img{margin-bottom:1rem}
.inner-lg{margin-bottom:0}
.layer-core-md {
  list-style: none;
  padding: 0;
  display: flex;
  margin: 0;
  align-items: stretch;
}
.tile-b{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding-inline-end:1.5rem}
.tile-b:last-child{padding-inline-end:0}
.tile-b:not(:last-child)::before{background:var(--clr-stroke);position:absolute;content:"";inset-inline-end:0;top:1.5rem;height:2px;inset-inline-start:1.5rem}
.avatar-big {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--clr-main);
  border-radius: 50%;
  background: var(--clr-canvas);
  color: var(--clr-fg);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.site-1{display:flex;flex-direction:column;flex:1;min-width:0}
.img_hero {
  font-size: 1.2rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
  margin: 0 0 .8rem;
}
.copy_sub {
  hyphens: auto;
  margin: 0 0 1.5rem;
  color: var(--clr-secondary-text);
  overflow-wrap: anywhere;
}
.note_field{margin-top:auto;padding-top:1rem;border-top:2px solid var(--clr-stroke)}
.chip_11{font-size:.8rem;margin:0 0 .4rem;overflow-wrap:anywhere;font-weight:700}
.logo {
  hyphens: auto;
  font-size: .95rem;
  overflow-wrap: anywhere;
  margin: 0;
}
@media(max-width:1000px){
.layer-core-md {
  display: block;
}
.tile-b{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:0 0 2rem}
.tile-b:last-child {
  padding-bottom: 0;
}
.tile-b:not(:last-child)::before {
  bottom: 0;
  inset-inline-end: auto;
  width: 2px;
  top: 1.5rem;
  height: auto;
  inset-inline-start: 1.5rem;
}
.avatar-big{margin:0}
.note_field{margin-top:0}
.grid-edge-a{margin-bottom:2rem}
}
@media(max-width:400px){
.tile-b {
  gap: .8rem;
}
}
.row-tile{margin-bottom:3rem;max-width:45rem}
.sec{overflow-wrap:anywhere}
.unit-col-a {
  padding: 0;
  list-style: none;
  margin: 0;
  border-top: 1px solid var(--clr-stroke);
}
.row-12{display:grid;grid-template-columns:3.5rem minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding-block:2rem;border-bottom:1px solid var(--clr-stroke);align-items:start}
.badge-grid {
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  font-family: var(--font-display);
  font-size: 1.75rem;
  color: var(--clr-main);
}
.elem-toggle{line-height:1.5;font-size:1.1rem;margin:0;overflow-wrap:anywhere}
.badge-8 {
  margin: 0;
  color: var(--clr-secondary-text);
}
@media(max-width:760px){.row-12{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.badge-8{grid-column:2}.row-tile{margin-bottom:2rem}}
.cap-left {
  color: var(--clr-fg);
  background: var(--clr-canvas);
  overflow-wrap: anywhere;
  padding-block: var(--gap-block);
}
.unit-line-stack {
  padding-top: 1.7rem;
  border-top: 1px solid var(--clr-stroke);
}
.view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:2rem}
.strip_12 {
  color: var(--clr-main);
  max-width: 26rem;
}
.stat-stack{font-size:.95rem;max-width:36rem;margin:0;color:var(--clr-secondary-text)}
.meta-body {
  line-height: 1.12;
  margin-bottom: 1.6rem;
  max-width: 23ch;
  font-size: calc(var(--fs-h2) * 1.45);
}
.area-sm .meta-body{margin-left:12%}
.title-11{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 0 1.2rem;border-bottom:2px solid var(--clr-main);font-weight:600;font-size:clamp(1.1rem,2.8vw,1.8rem);line-height:1.35;color:var(--clr-main)}
.title-11:hover {
  text-decoration: underline;
  text-underline-offset: .3em;
  color: var(--clr-primary-strong);
}
.tile-full{flex:none;font-size:2.5rem;line-height:1}
@media (max-width:640px){
.view {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}
.meta-body{font-size:calc(var(--fs-h2) * 1.15)}
.area-sm .meta-body{margin-left:0}
.title-11 {
  gap: 1rem;
}
.tile-full {
  font-size: 1.8rem;
}
}
.slot{padding-block:calc(var(--gap-block) * .7);overflow-wrap:anywhere;background:var(--clr-canvas)}
.ref-copy-muted {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--clr-surface);
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-large);
  overflow: hidden;
}
.cnt-5 {
  border-top: 4px solid var(--clr-main);
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
}
.outer-dark .cnt-5{border-left:4px solid var(--clr-main);border-top:0}
.ct{color:var(--clr-main)}
.field_v3 {
  line-height: 1.15;
  font-size: calc(var(--fs-h1) * .88);
  max-width: 22ch;
}
.edge-info {
  font-size: 1.05rem;
  color: var(--clr-secondary-text);
  margin: 1.2rem 0 0;
  max-width: 38rem;
  line-height: 1.7;
}
.lead-9 {
  padding: .8rem;
  min-width: 0;
  margin: 0;
  display: flex;
}
.inner_nav_b {
  height: 100%;
  width: 100%;
  object-fit: cover;
  min-height: 12rem;
  aspect-ratio: 4/5;
  border-radius: var(--radius-sm);
}
@media (max-width:700px){.ref-copy-muted {
  grid-template-columns: 1fr;
}.field_v3 {
  font-size: var(--fs-h1);
}.lead-9{padding:0 1.25rem 1.25rem}.inner_nav_b{min-height:0;height:auto;aspect-ratio:16/7}.edge-info {
  font-size: 1rem;
}}
.stat {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.sub_stack{max-width:18ch;overflow-wrap:anywhere;margin:0}
.tag-light{margin:0}
.menu-7 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.link-square{background:var(--clr-surface);border-top:3px solid var(--clr-main);min-width:0;padding:2rem 1.5rem;border-radius:0 0 var(--radius-sm) var(--radius-sm)}
.flow-10 {
  font-size: .85rem;
  color: var(--clr-secondary-text);
}
.info-big {
  font-size: 1.5rem;
  color: var(--clr-main);
  background: var(--clr-canvas);
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 1.5rem;
  height: 2.8rem;
  width: 2.8rem;
}
.info-big svg {
  height: 1.3rem;
  width: 1.3rem;
}
.note-v2{font-size:clamp(1rem,1.6vw,1.25rem);margin:1rem 0 0;overflow-wrap:anywhere}
.box_soft {
  text-underline-offset: .25em;
  text-decoration: underline;
  color: var(--clr-fg);
}
.box_soft:hover {
  color: var(--clr-main);
}
.box_soft[href^="mailto:"]{font-size:min(1em,1.05rem)}
.meta-12{font-style:normal}
.box_soft:focus-visible{outline:2px solid var(--clr-main);outline-offset:4px}
@media(max-width:760px){.stat,.menu-7{grid-template-columns:minmax(0,1fr)}.stat {
  margin-bottom: 2rem;
  gap: 1rem;
}.link-square {
  padding: 1.5rem;
}.info-big {
  margin-bottom: 1rem;
}}
.author-11{border-radius:0 0 var(--radius-sm) var(--radius-sm);display:grid;background:var(--clr-surface);padding:clamp(1.5rem,3vw,2.5rem);border-top:3px solid var(--clr-main);min-width:0;gap:1.25rem;margin-top:3rem}
.panel{margin:0;overflow-wrap:anywhere}
.outro-intro {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.btn_link_sub{min-width:0;gap:.35rem;display:grid}
.main-3 {
  grid-column: 1/-1;
}
.app-y{font-size:.85rem;color:var(--clr-secondary-text)}
.ref-10 {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-sm);
  background: var(--clr-canvas);
  color: var(--clr-fg);
  font: inherit;
}
.ref-10:focus {
  outline: 2px solid var(--clr-main);
  outline-offset: 1px;
}
.dot_fit{resize:vertical}
.part-full {
  max-width: 100%;
  overflow-wrap: anywhere;
  justify-self: start;
}
@media(max-width:760px){.author-11 {
  margin-top: 2rem;
  padding: 1.25rem;
}.outro-intro {
  grid-template-columns: minmax(0,1fr);
}}
.note-v2+.flow-10 {
  margin-top: 1.25rem;
}
.slot-quote-big{padding-block:calc(var(--gap-block) * .8)}
.title-top {
  background: var(--clr-surface);
}
.col_2{color:var(--clr-primary-fg);background:var(--clr-main)}
.col_2 .row-md,.col_2 .outro-9 {
  color: var(--clr-primary-fg);
}
.pane_hero {
  border-bottom: 1px solid var(--clr-stroke);
}
.hero-wide{text-align:center}
.quote-5 {
  opacity: .8;
  margin-bottom: .75rem;
  font-size: .85rem;
}
.bar-9 {
  margin: 0 .5rem;
}
.media-old {
  opacity: .7;
}
.row-md{margin-bottom:.5rem}
.cnt-stack{opacity:.85;margin:0;font-size:1.1rem;max-width:40rem}
.hero-wide .cnt-stack {
  margin-inline: auto;
}
.note-5{max-width:46rem}
.title_brand {
  font-size: .85rem;
  color: var(--clr-secondary-text);
}
.zone_12{font-size:1.05rem}
.sec2-v3{margin-top:2rem}
.app-new {
  font-size: 1.3rem;
}
.page_active {
  color: var(--clr-fg);
}
.copy-tile {
  overflow-wrap: anywhere;
}
.tag-head-a {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.meta-4 {
  top: 7rem;
  min-width: 0;
  position: sticky;
  padding-top: .35rem;
}
.outro{border-bottom:2px solid var(--clr-main);margin:0 0 1.75rem;padding:0 0 1.5rem}
.pill {
  color: var(--clr-secondary-text);
  font-size: .75rem;
  letter-spacing: .05em;
  margin-bottom: .4rem;
}
.copy_dark {
  font-size: .95rem;
  font-weight: 600;
  margin: 0;
  color: var(--clr-fg);
}
.fig_tight{list-style:none;gap:.3rem;margin:0;display:grid;padding:0}
.meta-sub {
  min-width: 0;
}
.shape_7 {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--clr-fg);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--clr-stroke);
}
.shape_7:hover {
  color: var(--clr-main);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.shape_7:focus-visible{outline:2px solid var(--clr-main);outline-offset:3px}
.img {
  font-size: .72rem;
  color: var(--clr-secondary-text);
  font-variant-numeric: tabular-nums;
}
.field-5{min-width:0}
.cap-muted{white-space:pre-line;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7;margin:0 0 2.5rem}
.ct-old {
  padding-block: 1.8rem;
  border-top: 1px solid var(--clr-stroke);
}
.ct-old:last-child{padding-bottom:0}
.app_strip{font-size:clamp(1.15rem,1.6vw,1.45rem);margin:0 0 1rem;scroll-margin-top:8rem;line-height:1.35}
.app_strip:focus {
  outline: 2px solid var(--clr-main);
  outline-offset: 5px;
}
.meta-unit-v2{font-size:1rem;white-space:pre-line;margin:0 0 1rem;line-height:1.8}
.meta-unit-v2:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.tag-head-a{grid-template-columns:minmax(0,1fr);gap:2rem}
.meta-4{position:static;padding:1.25rem;background:var(--clr-surface);border:1px solid var(--clr-stroke);border-radius:var(--radius-sm)}
.outro{margin-bottom:1rem;padding-bottom:1rem}
.fig_tight{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}
.cap-muted{margin-bottom:1.75rem}
}
@media(max-width:480px){.fig_tight{grid-template-columns:minmax(0,1fr)}.ct-old{padding-block:1.5rem}}
.site-stack-square {
  padding-block: 1.5rem calc(var(--gap-block) * .75);
}
.core-primary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  border-bottom: 1px solid var(--clr-stroke);
  padding-bottom: 1rem;
}
.hero-card-center{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.85rem;max-width:100%;overflow-wrap:anywhere}
.hero-card-center:focus-visible{outline:2px solid var(--clr-main);outline-offset:4px}
.badge-z {
  margin: 0;
  min-width: 0;
}
.el-cnt-big{line-height:1.06;max-width:22ch;overflow-wrap:anywhere;font-size:clamp(2.1rem,5.5vw,5.1rem);margin-block:clamp(1.5rem,4vw,3.5rem)}
.icon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.25fr);gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--clr-stroke);padding-top:1.75rem}
.brand-last{line-height:1.6;min-width:0;font-size:.85rem}
.core-md{font-weight:600;margin:0 0 1rem}
.chip_open,.author-x{margin-bottom:.3rem;color:var(--clr-secondary-text)}
.cnt-inline {
  min-width: 0;
}
.outro_2 {
  font-size: clamp(1.05rem,1.55vw,1.35rem);
  margin: 0 0 1.75rem;
  line-height: 1.65;
  max-width: 55ch;
}
.sec2-inline{margin:0}
.side_last{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm)}
.sec2-inline:not(:has(img)){display:none}
@media(max-width:700px){.icon{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:1.25rem}.brand-last{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.core-md{margin:0;flex-basis:100%}.chip_open,.author-x {
  margin: 0;
}.outro_2{margin-bottom:1.25rem}.el-cnt-big {
  max-width: 25ch;
}}
.frame-icon{padding-top:calc(var(--gap-block) * .45)}
.intro_foot_sub {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.badge_2{padding-top:.6rem;top:2rem;max-height:calc(100svh - 4rem);min-width:0;border-top:3px solid var(--clr-main);scrollbar-width:thin;position:sticky;overflow:auto}
.item_3 {
  font-size: .875rem;
  line-height: 1.55;
  margin: 0;
  list-style: decimal-leading-zero;
  padding-left: 2rem;
}
.icon-third{border-bottom:1px solid var(--clr-stroke);padding-left:.15rem}
.icon-third::marker{color:var(--clr-secondary-text);font-variant-numeric:tabular-nums;font-size:.75rem}
.link-dot-wide {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--clr-fg);
  text-decoration: underline;
  text-decoration-color: var(--clr-stroke);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.link-dot-wide:hover {
  text-decoration-color: currentColor;
  color: var(--clr-main);
}
.link-dot-wide:focus-visible {
  outline: 2px solid var(--clr-main);
  outline-offset: -2px;
  border-radius: 2px;
  background: var(--clr-surface);
}
.mark-v3{min-width:0;font-size:1.0625rem;overflow-wrap:anywhere;line-height:1.85;max-width:68ch}
.block{padding-bottom:2.6rem;margin-bottom:2.6rem;border-bottom:1px solid var(--clr-stroke)}
.icon-main {
  margin-bottom: 1.2rem;
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  line-height: 1.35;
  scroll-margin-top: 6rem;
  overflow-wrap: anywhere;
}
.icon-main:focus-visible {
  outline: 2px solid var(--clr-main);
  outline-offset: .4rem;
}
.sub-body{margin:0 0 1.3em}
.sub-body:last-child {
  margin-bottom: 0;
}
.brand-stack-third {
  padding-left: 1.35rem;
  margin: 1.5rem 0 0;
}
.side_avatar{margin-bottom:.75rem;padding-left:.4rem}
.side_avatar::marker{color:var(--clr-main)}
.side_avatar:last-child {
  margin: 0;
}
.view_wrap {
  border-radius: var(--radius-sm);
  background: var(--clr-surface);
  padding: 1.5rem;
}
.outer-pane{font-size:1.05em;margin:0;line-height:1.8}
@media(max-width:800px){.intro_foot_sub{grid-template-columns:minmax(0,1fr);gap:2.5rem}.badge_2{overflow:visible;position:static;max-height:none;padding-bottom:.5rem}.mark-v3{font-size:1rem}.item_3 {
  display: grid;
  column-gap: 2rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}.block{padding-bottom:2rem;margin-bottom:2rem}}
@media(max-width:480px){
.item_3{display:block}
.view_wrap {
  padding: 1.25rem;
}
}
.elem-line-a{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:3rem;align-items:start}
.view_main {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  max-width: 15ch;
  overflow-wrap: anywhere;
}
.quote-auto {
  border-top: 1px solid var(--clr-stroke);
  margin: 0;
  padding: 0;
  list-style: none;
}
.row_tight {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--clr-stroke);
}
.site-soft {
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
  padding-top: .2rem;
  color: var(--clr-main);
}
.bar {
  font-size: .75rem;
  color: var(--clr-secondary-text);
}
.sub_alt{overflow-wrap:anywhere;font-size:1.3rem;margin:.5rem 0;line-height:1.4}
.stack-cnt{color:var(--clr-fg)}
.stack-cnt:hover{color:var(--clr-main)}
.sec-ct{white-space:nowrap;color:var(--clr-main)}
.icon-7 {
  color: var(--clr-secondary-text);
  font-size: .95rem;
  margin: 0;
}
@media(max-width:700px){.elem-line-a {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.view_main{max-width:none;margin:0}}