:root{--ds-c-primary:#463b25;--ds-c-primary-alt:#1f1a0f;--ds-c-primary-soft:#afa288;--ds-c-brand-inverse:#9b8353;--ds-c-brand-contrast:#ffffff;--ds-c-pop:#a5b266;--ds-c-accent-fg:#2d271b;--ds-c-canvas:#ffffff;--ds-c-card:#f8f8f7;--ds-c-copy:#2d271b;--ds-c-secondary-text:#786c54;--ds-c-edge:#e2ded4;--ds-c-dark:#221e16;--ds-c-inverse-surface:#372f20;--ds-c-inverse-text:#f6f5f4;--ds-c-on-dark-muted:#bab5ab;--ds-r-md:1px;--ds-r-xl:2px;--ds-r-control:1px;--ds-tt-button:none;--ds-ls-cta:0;--ds-fw-btn:600;--ds-ff-head:'Montserrat', 'Gill Sans', 'Segoe UI', system-ui, sans-serif;--ds-ff-base:'Lora', Georgia, 'Times New Roman', serif;--ds-fs-display:clamp(2.5rem, 6vw, 4.5rem);--ds-fs-title:clamp(1.8rem, 3.6vw, 2.75rem);--ds-fs-subtitle:1.35rem;--ds-fw-title:700;--ds-ls-display:-0.01em;--ds-lh-tight:1.05;--ds-tt-eyebrow:none;--ds-ls-overline:0;--ds-c-tagline:#463b25;--ds-fs-text:1.125rem;--ds-lh-normal:1.65;--ds-w-main:1094px;--ds-sp-stack:6.2rem;--ds-sh-1:0 10px 30px rgba(0,0,0,.06);--ds-sh-2:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after {
  box-sizing: border-box;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-wrap:anywhere;line-height:var(--ds-lh-normal);font-family:var(--ds-ff-base);background:var(--ds-c-canvas);color:var(--ds-c-copy);font-size:var(--ds-fs-text);margin:0}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{color:var(--ds-c-copy);font-family:var(--ds-ff-head);line-height:var(--ds-lh-tight);font-weight:var(--ds-fw-title);margin:0 0 .6em;hyphens:manual;letter-spacing:var(--ds-ls-display)}
h1 {
  font-size: var(--ds-fs-display);
}
h2 {
  font-size: var(--ds-fs-title);
}
h3{line-height:1.3;font-size:var(--ds-fs-subtitle)}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a{color:var(--ds-c-primary);text-decoration:none}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover {
  color: var(--ds-c-primary-alt);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--ds-c-primary-soft);color:var(--ds-c-copy)}
.outer_part_ghost{width:min(100% - 2.5rem,var(--ds-w-main));margin-inline:auto}
.chip_raised {
  width: min(100% - 2.5rem,48rem);
}
.burger-page-inline{padding-block:var(--ds-sp-stack)}
.base_ref_alt {
  background: var(--ds-c-card);
}
.note_round {
  color: var(--ds-c-inverse-text);
  background: var(--ds-c-dark);
}
.note_round h1,.note_round h2,.note_round h3,.note_round h4 {
  color: inherit;
}
.note_round a {
  color: var(--ds-c-brand-inverse);
}
.note_round .list-round,.note_round .toggle_1 {
  color: var(--ds-c-on-dark-muted);
}
.note_round .base-center{color:var(--ds-c-brand-inverse)}
.site-7{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--ds-r-control);background:var(--ds-c-primary);color:var(--ds-c-brand-contrast);font-weight:var(--ds-fw-btn);text-transform:var(--ds-tt-button);letter-spacing:var(--ds-ls-cta);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.site-7:hover{background:var(--ds-c-primary-alt);color:var(--ds-c-brand-contrast)}
.site-7:active{transform:translateY(1px)}
.intro-core-full{border-color:currentColor;color:var(--ds-c-primary);background:transparent}
.intro-core-full:hover {
  color: var(--ds-c-brand-contrast);
  border-color: var(--ds-c-primary);
  background: var(--ds-c-primary);
}
.link-1 {
  background: var(--ds-c-pop);
  color: var(--ds-c-accent-fg);
}
.link-1:hover{color:var(--ds-c-accent-fg);background:var(--ds-c-pop);filter:brightness(.92)}
.outro-sticky{background:var(--ds-c-inverse-text);color:var(--ds-c-dark)}
.outro-sticky:hover{color:var(--ds-c-dark);background:#fff}
.box-fill {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.item-full{padding:1rem 2rem;font-size:1.05rem}
.note_round .site-7:not(.intro-core-full):not(.link-1):not(.outro-sticky) {
  background: var(--ds-c-brand-inverse);
  color: var(--ds-c-dark);
}
.note_round .site-7:not(.intro-core-full):not(.link-1):not(.outro-sticky):hover{background:var(--ds-c-inverse-text);color:var(--ds-c-dark)}
.note_round .intro-core-full {
  color: var(--ds-c-inverse-text);
  border-color: var(--ds-c-on-dark-muted);
}
.note_round .intro-core-full:hover{background:var(--ds-c-inverse-text);color:var(--ds-c-dark);border-color:var(--ds-c-inverse-text)}
.meta-raised{display:grid;gap:1.5rem}
.info-tag-active{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.base{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.frame-unit-dark {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.text-active{grid-template-columns:repeat(2,1fr)}
.burger-muted {
  grid-template-columns: repeat(3,1fr);
}
.area-center{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.area-center {
  grid-template-columns: repeat(2,1fr);
}.burger-muted{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.text-active,.burger-muted,.area-center {
  grid-template-columns: 1fr;
}}
.foot_toggle{flex-wrap:wrap;display:flex;justify-content:center}
.foot_toggle>*{min-width:0}
.foot_toggle.text-active>*{flex:0 0 calc((100% - 1.5rem)/2)}
.foot_toggle.burger-muted>*{flex:0 0 calc((100% - 3rem)/3)}
.foot_toggle.area-center>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.foot_toggle.burger-muted>*,.foot_toggle.area-center>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.foot_toggle.text-active>*,.foot_toggle.burger-muted>*,.foot_toggle.area-center>*{flex-basis:100%}
}
.list-round {
  font-size: 1.15rem;
  color: var(--ds-c-secondary-text);
}
.base-center{text-transform:var(--ds-tt-eyebrow);margin-bottom:.75rem;letter-spacing:var(--ds-ls-overline);color:var(--ds-c-tagline);font-size:.8rem;display:inline-block;font-weight:700}
.toggle_1{color:var(--ds-c-secondary-text)}
.dot {
  text-align: center;
}
.page-nav {
  clip: rect(0 0 0 0);
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
}
@media (max-width:640px){
.burger-page-inline {
  padding-block: calc(var(--ds-sp-stack) * .7);
}
}
.area-site {
  z-index: 20;
  background: var(--ds-c-canvas);
  position: relative;
}
.pic-frame-dark {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 5rem;
}
.author_row{min-width:0;display:inline-flex}
.sub_copy_soft {
  height: auto;
  max-height: 2.4rem;
  width: auto;
}
.box2_alt:focus-visible + .input-6 {
  outline: 2px solid var(--ds-c-primary);
  outline-offset: 4px;
}
.input-6{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;padding:.55rem 1.1rem;border:1px solid var(--ds-c-edge);border-radius:var(--ds-r-control);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none}
.input-6:hover{color:var(--ds-c-primary);border-color:var(--ds-c-primary)}
.zone-avatar {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.part_info_sm{display:block;background:currentColor;height:2px;border-radius:2px;transition:transform .2s;width:22px}
.box2_alt:checked + .input-6 .part_info_sm:first-child{transform:translateY(3.5px) rotate(45deg)}
.box2_alt:checked + .input-6 .part_info_sm:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.pane{position:absolute;box-shadow:var(--ds-sh-2);right:0;left:0;padding:clamp(2rem,5vw,3.5rem) 0;display:none;top:100%}
.text-stack-compact .pane{color:var(--ds-c-inverse-text);background:var(--ds-c-dark)}
.app_first .pane {
  background: var(--ds-c-card);
  border-block: 1px solid var(--ds-c-edge);
}
.box2_alt:checked ~ .pane{display:block}
.intro-sec2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
.grid-compact {
  list-style: none;
  padding: 0;
  column-gap: 2.5rem;
  columns: 2 14rem;
  margin: 0;
}
.mark-item-md {
  break-inside: avoid;
  margin-bottom: .4rem;
}
.zone_8 {
  color: inherit;
  line-height: 1.3;
  font-weight: var(--ds-fw-title);
  display: inline-block;
  font-family: var(--ds-ff-head);
  font-size: clamp(1.4rem,2.6vw,2.1rem);
}
.zone_8:hover,.btn-x {
  color: var(--ds-c-primary);
}
.text-stack-compact .zone_8:hover,.text-stack-compact .btn-x{color:var(--ds-c-brand-inverse)}
.shape_pic_half {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-inline-start: clamp(0rem,3vw,2rem);
  border-inline-start: 1px solid var(--ds-c-edge);
}
.text-stack-compact .shape_pic_half{border-color:rgba(255,255,255,.18)}
.intro-y {
  color: var(--ds-c-secondary-text);
  font-size: .75rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .12em;
  margin: 0 0 .4rem;
}
.text-stack-compact .intro-y {
  color: var(--ds-c-on-dark-muted);
}
.shape-top {
  font-weight: 600;
  color: inherit;
}
.shape-top:hover {
  color: var(--ds-c-primary);
}
.edge_old{margin:.4rem 0 0;color:var(--ds-c-secondary-text);font-size:.9rem}
.text-stack-compact .edge_old{color:var(--ds-c-on-dark-muted)}
@media (max-width:720px){
.intro-sec2{grid-template-columns:minmax(0,1fr)}
.shape_pic_half{border-inline-start:0;padding-top:1.5rem;border-top:1px solid var(--ds-c-edge);padding-inline-start:0}
.main-stack{display:none}
}
.top-10 {
  margin-top: auto;
  font-size: .95rem;
}
.tag_3 {
  color: var(--ds-c-inverse-text);
  background: var(--ds-c-dark);
}
.tag_3 .input-narrow:hover{color:var(--ds-c-brand-inverse)}
.grid_z{color:var(--ds-c-copy);border-top:1px solid var(--ds-c-edge);background:var(--ds-c-card)}
.area {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-block: var(--ds-sp-stack);
}
.logo {
  margin-bottom: 1rem;
  height: 2.25rem;
  width: auto;
}
.info-accent{opacity:.8;max-width:22rem}
.outro-inline {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: .9rem;
  letter-spacing: .08em;
  color: inherit;
}
.head-4 {
  display: grid;
  gap: .5rem;
  margin: 0;
  list-style: none;
  padding: 0;
}
.input-narrow {
  color: inherit;
  opacity: .85;
}
.input-narrow:hover {
  color: inherit;
  opacity: 1;
  text-decoration: underline;
}
.brand{font-style:normal;line-height:1.7}
.chip-11 {
  padding: 0;
  gap: .5rem;
  list-style: none;
  margin: 0;
  display: flex;
}
.card{font-weight:700;font-size:.75rem;background:var(--ds-c-primary);height:2rem;color:var(--ds-c-brand-contrast);display:inline-flex;width:2rem;justify-content:center;border-radius:50%;align-items:center}
.card svg{height:1rem;width:1rem}
.page-x{border-top:1px solid rgba(128,128,128,.25)}
.site-foot-auto {
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .75;
}
@media (max-width:860px){
.area{grid-template-columns:1fr 1fr}
}
@media (max-width:540px){
.area {
  grid-template-columns: 1fr;
}
}
.flow-node-v3{max-width:22rem;margin-top:1.25rem}
.mark-sec2-left {
  font-weight: 600;
  margin: 0 0 .5rem;
  display: block;
}
.info-5 {
  gap: .5rem;
  display: flex;
}
.stat-muted{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--ds-c-edge);border-radius:var(--ds-r-md);background:var(--ds-c-canvas);color:var(--ds-c-copy)}
.meta-label{flex-shrink:0;padding:.6rem 1rem}
.tag_3 .meta-label{background:var(--ds-c-brand-inverse);color:var(--ds-c-dark)}
.tag_3 .meta-label:hover {
  background: var(--ds-c-inverse-text);
  color: var(--ds-c-dark);
}
.wrap_xl {
  position: fixed;
  z-index: 50;
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: min(24rem,calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.35rem;
  background: var(--ds-c-card);
  color: var(--ds-c-copy);
  border: 1px solid var(--ds-c-edge);
  border-top: 3px solid var(--ds-c-primary);
  border-radius: var(--ds-r-md);
  box-shadow: var(--ds-sh-1);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.wrap_xl[hidden]{display:none}
.line-10{margin:0 0 .7rem;font-size:1.18rem;font-weight:var(--ds-fw-title);letter-spacing:var(--ds-ls-display);font-family:var(--ds-ff-head);line-height:1.25}
.el-note-muted {
  margin: 0 0 .9rem;
}
.elem-6 {
  display: inline-block;
  text-decoration: underline;
  color: var(--ds-c-primary);
  max-width: 100%;
  text-underline-offset: .2em;
  font-weight: 600;
}
.elem-6:hover {
  color: var(--ds-c-primary-alt);
}
.item {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ds-c-edge);
}
.tag-loose {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--ds-c-edge);
  border-radius: var(--ds-r-control);
  background: var(--ds-c-canvas);
  color: var(--ds-c-copy);
  font-weight: var(--ds-fw-btn);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.tag-loose:hover {
  color: var(--ds-c-brand-contrast);
  background: var(--ds-c-primary);
  border-color: var(--ds-c-primary);
}
.tag-loose:focus-visible,.elem-6:focus-visible{outline:3px solid var(--ds-c-primary);outline-offset:3px}
@media(max-width:560px){
.wrap_xl {
  font-size: .84rem;
  inset-inline-end: .5rem;
  line-height: 1.4;
  bottom: .5rem;
  padding: .85rem .95rem;
  width: calc(100% - 1rem);
}
.line-10{margin-bottom:.35rem;font-size:1rem}
.el-note-muted {
  margin-bottom: .5rem;
}
.item{gap:.5rem;margin-top:.6rem;padding-top:.6rem}
.tag-loose{padding:.5rem .4rem;min-height:40px}
}
.frame-4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.view-block .frame-4{grid-template-columns:minmax(0,1fr);max-width:48rem}
.title-md{min-width:0;overflow-wrap:anywhere;margin:0}
.pane-new {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.edge_2{gap:.35rem;display:grid;min-width:0}
.intro-copy {
  grid-column: 1/-1;
}
.quote-light {
  font-size: .9rem;
  font-weight: 600;
}
.panel-last{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--ds-c-edge);border-radius:var(--ds-r-md);background:var(--ds-c-canvas)}
.panel-last:focus {
  outline: 2px solid var(--ds-c-primary);
  outline-offset: 1px;
}
.text-fig-left{resize:vertical}
.note-item-v2{max-width:100%;justify-self:start;overflow-wrap:anywhere}
@media (max-width:860px){
.frame-4{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){
.pane-new {
  grid-template-columns: minmax(0,1fr);
}
}
.badge-node-mini {
  padding-block: calc(var(--ds-sp-stack) * 1.1);
  background: var(--ds-c-canvas);
}
.pane-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.mark-new .hero_9 {
  order: -1;
}
.foot {
  margin-bottom: 1rem;
}
.tile-dark{margin-bottom:2rem;max-width:34rem}
.flow-top{display:flex;flex-wrap:wrap;gap:1rem}
.hero_9{padding:0 0 2.5rem 2.5rem;position:relative}
.mark-new .hero_9 {
  padding: 0 2.5rem 2.5rem 0;
}
.main-md{aspect-ratio:11/10;width:100%;border-radius:var(--ds-r-xl);object-fit:cover}
.avatar-5{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;gap:.15rem;margin:0;padding:1.1rem 1.4rem;border-radius:var(--ds-r-xl);box-shadow:var(--ds-sh-2);background:var(--ds-c-canvas);border:1px solid var(--ds-c-edge)}
.mark-new .avatar-5 {
  right: 0;
  left: auto;
}
.tag-outer-bottom .avatar-5{background:var(--ds-c-primary);color:var(--ds-c-brand-contrast);border-color:transparent}
.bar-block {
  opacity: .8;
  font-weight: 600;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.group {
  line-height: 1;
  font-weight: var(--ds-fw-title);
  font-family: var(--ds-ff-head);
  font-size: 2.2rem;
}
.strip {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: .5rem .95rem;
  border-radius: 999px;
  background: var(--ds-c-canvas);
  box-shadow: var(--ds-sh-1);
  font-size: .85rem;
  font-weight: 600;
}
.mark-new .strip{left:1.25rem;right:auto}
.ctx-site {
  display: inline-flex;
  color: var(--ds-c-primary);
}
.ctx-site svg {
  width: 1rem;
  height: 1rem;
}
@media (max-width:860px){
.pane-open {
  grid-template-columns: minmax(0,1fr);
}
.mark-new .hero_9{order:0}
.hero_9,.mark-new .hero_9 {
  padding: 0 0 2rem 1.25rem;
}
.mark-new .avatar-5 {
  right: auto;
  left: 0;
}
}
.stack-flat {
  overflow-wrap: anywhere;
}
.info-mark-primary>* {
  min-width: 0;
}
.edge-soft{max-width:24ch}
.brand-block-first {
  color: var(--ds-c-secondary-text);
}
.strip_main{text-align:center;white-space:normal;max-width:100%}
.info-mark-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.row-flat{display:flex;flex-direction:column;gap:1.5rem}
.stat-stack .list-round{max-width:48ch}
.base-text{width:100%;border-radius:var(--ds-r-xl);aspect-ratio:5/4;object-fit:cover}
.burger_mini {
  padding-top: .3rem;
}
.outro_accent {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1.5rem;
}
.foot_site{border-top:2px solid var(--ds-c-edge);min-width:0;padding-top:1rem}
.main-1 {
  color: var(--ds-c-primary);
  letter-spacing: .12em;
  margin-bottom: 1rem;
  font-size: .8rem;
  font-weight: 700;
}
.pill-shape-compact{font-size:1.1rem}
.brand-block-first {
  margin: 0;
  font-size: .95rem;
}
.avatar_left{font-size:.9rem;padding-top:1.5rem;color:var(--ds-c-secondary-text);border-top:1px solid var(--ds-c-edge)}
.foot_site:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:800px){
.info-mark-primary {
  grid-template-columns: 1fr;
}
.base-text{aspect-ratio:16/9}
}
@media(max-width:420px){
.outro_accent {
  grid-template-columns: 1fr;
}
.base-text{aspect-ratio:4/3}
}
.top-compact{overflow-wrap:anywhere}
.icon-top>*{min-width:0}
.note-primary{max-width:24ch}
.cap-quote-square{color:var(--ds-c-secondary-text)}
.wrap-left {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.ctx-unit{max-width:48rem;margin-bottom:3rem}
.app_soft {
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--ds-c-copy);
  margin: 0;
}
.menu-media {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--ds-c-edge);
  align-items: start;
}
.cap-wrap-alt{color:var(--ds-c-primary);font-family:var(--ds-ff-head);letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,4rem);line-height:1}
.flow-box2-xl{font-size:clamp(1.2rem,2.2vw,1.7rem)}
.cap-quote-square {
  max-width: 57ch;
  margin: 0;
}
.ctx{min-width:0}
.meta-el{padding-left:1.5rem;min-width:0;border-left:1px solid var(--ds-c-edge)}
.site-edge {
  margin-bottom: .7rem;
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--ds-c-secondary-text);
  display: block;
}
.meta-el p {
  line-height: 1.7;
  margin: 0;
  font-size: .95rem;
}
@media(max-width:760px){
.menu-media {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.cap-wrap-alt {
  font-size: 2.5rem;
}
.meta-el {
  border-top: 1px solid var(--ds-c-edge);
  border-left: 0;
  grid-column: 2;
  padding: 1rem 0 0;
}
.site-edge {
  margin-bottom: .3rem;
}
}
.burger_flat {
  overflow-wrap: anywhere;
}
.pic-logo {
  text-align: center;
  max-width: 50rem;
  margin: 0 auto 3rem;
}
.pic-logo h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.box2-sm{display:grid;grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr);gap:clamp(1rem, 3vw, 3rem);padding:clamp(1.25rem, 3vw, 3rem);border-top:1px solid var(--ds-c-edge)}
.box2-sm:nth-child(odd){background:var(--ds-c-card)}
.copy-outro-sub {
  max-width: 20ch;
}
.ctx-soft{max-width:70ch}
.ctx-soft p:last-child{margin-bottom:0}
@media (max-width: 640px){.box2-sm {
  grid-template-columns: minmax(0, 1fr);
}.copy-outro-sub{max-width:none}}
.layer-fixed{overflow-wrap:anywhere}
.menu_first {
  margin-bottom: 2.5rem;
  max-width: 46rem;
}
.copy-1 {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.copy-1 th, .copy-1 td {
  vertical-align: top;
  border-bottom: 1px solid var(--ds-c-edge);
  padding: clamp(.75rem, 2.5vw, 2rem);
  text-align: left;
}
.copy-1 thead th {
  border-top: 2px solid var(--ds-c-copy);
  font-family: var(--ds-ff-head);
  font-size: 1.15rem;
}
.copy-1 th:first-child {
  width: 25%;
}
.copy-1 tbody th {
  font-size: .9rem;
}
.copy-1 td:nth-child(2), .copy-1 thead th:nth-child(2) {
  background: var(--ds-c-card);
}
.layer-1{font-size:.9rem;max-width:65ch;margin:1.5rem 0 0;color:var(--ds-c-secondary-text)}
@media (max-width: 640px){
.copy-1, .copy-1 thead, .copy-1 tbody{display:block}
.copy-1 tr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.copy-1 th:first-child {
  width: auto;
}
.copy-1 thead th:first-child{overflow:hidden;clip-path:inset(50%);width:1px;height:1px;position:absolute}
.copy-1 th, .copy-1 td{font-size:.95rem;padding:1rem}
.copy-1 thead th{font-size:1rem}
.copy-1 tbody th{border-bottom:0;padding:1.25rem 1rem .65rem;grid-column:1 / -1;font-size:.85rem}
.copy-1 tbody tr{border-bottom:1px solid var(--ds-c-edge)}
.copy-1 td {
  border-bottom: 0;
}
}
.sub-block-stack {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.line_item .sub-block-stack {
  margin-inline: auto;
  text-align: center;
}
.sub_1 {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.ctx-10{margin:0}
.field_7{font-family:var(--ds-ff-head);font-weight:var(--ds-fw-title);font-size:1.1rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:baseline}
.chip-card-ghost {
  color: var(--ds-c-primary);
  font-size: .85rem;
  flex-shrink: 0;
  font-weight: 700;
}
.stat-9{color:var(--ds-c-secondary-text);margin:0}
.edge-old{background:var(--ds-c-card);overflow-wrap:anywhere;border-top:4px solid var(--ds-c-primary);padding-block:calc(var(--ds-sp-stack) * .75)}
.label-mark {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 2rem 3rem;
  align-items: center;
}
.burger,.sub-layer-v2{min-width:0}
.strip-big{color:var(--ds-c-primary)}
.group_11{margin:0;max-width:22ch}
.box2-light{max-width:36rem;margin-bottom:1.2rem;color:var(--ds-c-secondary-text)}
.text-foot-accent {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.stack_wrap {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem 1.5rem;
  border-top: 1px solid var(--ds-c-edge);
  padding-top: 1.3rem;
  min-width: 0;
}
.card-2 {
  font-weight: 600;
  color: var(--ds-c-copy);
  max-width: 24rem;
  font-size: .85rem;
}
.layer-group{display:flex;align-items:center;gap:.6rem;max-width:100%;min-width:0;font-size:.88rem;color:var(--ds-c-primary)}
.layer-group:hover{text-underline-offset:.3em;text-decoration:underline}
.pic{height:1.1rem;flex:none;width:1.1rem;display:block}
.pic svg{width:1.1rem;height:1.1rem}
@media (max-width:680px){
.label-mark {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.group_11{max-width:28ch}
.stack_wrap{flex-direction:column;align-items:flex-start;gap:.8rem}
.card-2{max-width:100%}
}
.box-fixed{padding-block:calc(var(--ds-sp-stack) * .85);background:var(--ds-c-canvas);overflow-wrap:anywhere}
.grid-v3{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.line-9 {
  font-weight: 600;
  font-size: .8rem;
  text-transform: var(--ds-tt-eyebrow);
  color: var(--ds-c-primary);
  letter-spacing: var(--ds-ls-overline);
  max-width: 75%;
}
.core_tile_stack {
  height: 1px;
  background: var(--ds-c-edge);
  flex: 1;
}
.stat-cnt .core_tile_stack {
  background: var(--ds-c-primary);
  height: 3px;
}
.pill-7 {
  font-size: calc(var(--ds-fs-display) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.ref{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--ds-c-edge);padding-top:1.3rem}
.line-6{color:var(--ds-c-secondary-text);max-width:24rem;font-weight:600;font-size:.8rem}
.top {
  grid-template-columns: minmax(0,1fr);
}
.top-item {
  font-size: 1.1rem;
  color: var(--ds-c-secondary-text);
  margin: 0;
  max-width: 42rem;
  line-height: 1.7;
}
@media (max-width:640px){.pill-7 {
  font-size: var(--ds-fs-display);
}.ref {
  grid-template-columns: 1fr;
  gap: 1rem;
}.line-6 {
  display: none;
}.top-item{font-size:1rem}}
.cnt-menu {
  overflow-wrap: anywhere;
}
.toggle-b>* {
  min-width: 0;
}
.unit-12{max-width:24ch}
.copy-a {
  color: var(--ds-c-secondary-text);
}
.app_meta_inline{max-width:100%;text-align:center;white-space:normal}
.item-2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.unit-12 {
  font-size: clamp(2rem,4vw,3.7rem);
  margin-bottom: 0;
  max-width: 22ch;
}
.icon-sec2-full{max-width:48ch;margin:0}
.note-sec-hard {
  margin: 0;
}
.nav_sm{aspect-ratio:2.8/1;object-fit:cover;width:100%;border-radius:var(--ds-r-xl)}
.cnt-md {
  padding: .9rem 0;
  font-size: .85rem;
  color: var(--ds-c-secondary-text);
}
.title_sub {
  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(--ds-c-edge);
  border-bottom: 1px solid var(--ds-c-edge);
  font-size: .85rem;
  color: var(--ds-c-secondary-text);
}
.title_sub strong,.outer_5 {
  color: var(--ds-c-copy);
  font-weight: 700;
}
.label-dot {
  column-gap: clamp(2rem,5vw,5rem);
  margin-inline: auto;
  columns: 2;
  column-rule: 1px solid var(--ds-c-edge);
  max-width: 68rem;
}
.side-md {
  margin-bottom: 1.5rem;
  line-height: 1.85;
  color: var(--ds-c-secondary-text);
  break-inside: avoid;
}
.side-md:first-child {
  color: var(--ds-c-copy);
  font-size: 1.13rem;
}
@media(max-width:740px){.item-2{grid-template-columns:1fr;gap:1.5rem}.nav_sm{aspect-ratio:16/10}.label-dot{columns:1}.title_sub {
  justify-content: flex-start;
}}
.badge-brand {
  overflow-wrap: anywhere;
}
.outer_pane>* {
  min-width: 0;
}
.side_lg{max-width:24ch}
.side-node {
  color: var(--ds-c-secondary-text);
}
.stack_x {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.edge-sec-sm{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem 4rem;align-items:end;margin-bottom:3rem}
.edge-sec-sm .base-center {
  grid-column: 1/-1;
}
.side_lg {
  line-height: 1.12;
  max-width: 21ch;
  font-size: clamp(2rem,4.2vw,4rem);
  margin: 0;
}
.media-zone-new {
  max-width: 45ch;
  margin: 0;
}
.copy-zone{border-top:2px solid var(--ds-c-copy);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;display:grid;padding:0}
.label-2{min-width:0;padding:2rem 2rem 0 0}
.label-2+.label-2 {
  padding-left: 2rem;
  border-left: 1px solid var(--ds-c-edge);
}
.outer-half {
  line-height: 1;
  display: block;
  font-size: clamp(2.8rem,6vw,5rem);
  font-family: var(--ds-ff-head);
  color: var(--ds-c-primary);
  margin-bottom: 2rem;
  letter-spacing: -.05em;
}
.cell-md{min-height:2.6em;font-size:clamp(1.3rem,2.3vw,1.8rem)}
.side-node {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.edge-sec-sm {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.copy-zone {
  grid-template-columns: 1fr;
}
.label-2,.label-2+.label-2 {
  border-left: 0;
  border-bottom: 1px solid var(--ds-c-edge);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.outer-half {
  grid-row: 1/3;
  margin: 0;
  font-size: 2.5rem;
}
.cell-md{min-height:0;margin:0}
.side-node{grid-column:2}
}
.author-2 {
  margin-bottom: 2.5rem;
  max-width: 44rem;
}
.icon-flat .author-2{margin-left:auto;margin-right:auto;text-align:center}
.dot-sec2-a {
  gap: 2.5rem 3rem;
}
.area-v3 .title-half{border-top:2px solid var(--ds-c-primary);padding-top:1.25rem}
.head-main{font-size:1.15rem;margin-bottom:.6rem}
.ref-left {
  line-height: 1.7;
  margin: 0;
}
.row_v3 {
  text-align: center;
}
.grid-brand-third{margin-bottom:2.5rem}
.pane-y {
  margin: 0 0 3rem;
  max-width: 46rem;
}
.row_v3 .pane-y{margin-inline:auto}
.app-outer{font-family:var(--ds-ff-head);font-size:5rem;color:var(--ds-c-primary);display:block;line-height:.6;margin-bottom:.5rem}
.stat_y{color:#f2b01e;letter-spacing:.15em;display:block;margin-bottom:1rem}
.page_inner_sub{margin:0 0 1.5rem}
.app-burger{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.4;margin:0;font-family:var(--ds-ff-head)}
.intro{display:flex;align-items:center;gap:.85rem}
.row_v3 .intro {
  justify-content: center;
}
.chip_sec2 {
  background: var(--ds-c-primary);
  display: inline-flex;
  color: var(--ds-c-brand-contrast);
  justify-content: center;
  align-items: center;
  height: 2.75rem;
  border-radius: 50%;
  font-weight: 700;
  font-size: .9rem;
  width: 2.75rem;
}
.layer{display:flex;flex-direction:column;line-height:1.3;text-align:left}
.unit-frame {
  opacity: .75;
  font-size: .85rem;
}
.icon-third {
  list-style: none;
  margin: 0;
  padding: 2rem 0 0;
  border-top: 1px solid var(--ds-c-edge);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));
  gap: 2rem;
}
.pane-pic-v3 .icon-third {
  border-top-color: rgba(255,255,255,.15);
}
.box2-layer {
  margin: 0 0 .75rem;
}
.view-ghost {
  font-style: italic;
  margin: 0;
  opacity: .9;
}
.media_6{font-size:.85rem}
.shape-quote{padding-block:calc(var(--ds-sp-stack) * .6)}
.outro-2 {
  border-top: 1px solid var(--ds-c-edge);
  border-bottom: 1px solid var(--ds-c-edge);
}
.stat {
  text-transform: uppercase;
  letter-spacing: .1em;
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: .85rem;
  color: var(--ds-c-secondary-text);
}
.icon-layer-bottom {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 3rem;
}
.page_outro {
  color: var(--ds-c-secondary-text);
  white-space: nowrap;
  opacity: .75;
  transition: opacity .2s;
  line-height: 1;
  font-size: 1.25rem;
}
.page_outro:hover {
  opacity: 1;
}
.toggle-2 .page_outro {
  padding: .75rem 1.25rem;
  border: 1px solid var(--ds-c-edge);
  border-radius: var(--ds-r-md);
}
.bar_bottom{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.zone-12 {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .95rem;
}
.fig_area_a {
  font-family: var(--ds-ff-head);
  font-weight: 800;
  letter-spacing: -.03em;
  font-size: 1.4rem;
}
.frame-third {
  font-weight: 300;
  letter-spacing: .04em;
}
.quote-dark {
  font-size: 1rem;
  font-family: ui-monospace,'SF Mono',Menlo,monospace;
}
.panel_y{letter-spacing:.3em;text-transform:uppercase;font-size:.85rem}
.item-old {
  margin: 0 auto clamp(2.5rem,5vw,4rem);
  text-align: center;
  max-width: 44rem;
}
.hero-12 {
  margin-bottom: .9rem;
}
.row-copy {
  margin: 0;
}
.bar-8{list-style:none;display:grid;padding:0;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.grid_grid_ghost {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.shape-third{padding:0 clamp(1rem,2.5vw,2rem);border-inline-start:1px solid var(--ds-c-edge)}
.shape-third:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}
.mark-7 {
  line-height: 1;
  margin-bottom: 1rem;
  font-family: var(--ds-ff-head);
  display: block;
  font-weight: 700;
  font-size: clamp(3rem,6vw,4.5rem);
}
.chip-alt .mark-7{color:transparent;-webkit-text-stroke:1.5px var(--ds-c-primary)}
.ref_a .mark-7{color:var(--ds-c-primary)}
.ct-sub{margin-bottom:.5rem;font-size:1.2rem}
.flow-mark-center{margin:0;color:var(--ds-c-secondary-text)}
@media (max-width:900px){.bar-8,.grid_grid_ghost {
  grid-template-columns: repeat(2,minmax(0,1fr));
  row-gap: 2.5rem;
}.shape-third:nth-child(odd) {
  padding-inline-start: 0;
  border-inline-start: 0;
}}
@media (max-width:560px){
.bar-8,.grid_grid_ghost {
  grid-template-columns: minmax(0,1fr);
}
.shape-third {
  border-bottom: 1px solid var(--ds-c-edge);
  border-inline-start: 0;
  padding-inline-start: 0;
  padding-bottom: 1.5rem;
}
}
.area-title{overflow-wrap:anywhere}
.media{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.frame-3 h2{max-width:16ch}
.cnt-4 {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.cnt-4 span {
  font-size: 1.7rem;
}
.list{margin:0 0 2rem}
.media-brand {
  border-radius: var(--ds-r-md);
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/10;
}
.foot-pill {
  margin: 0;
}
.group-top{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:1.5rem;border-top:1px solid var(--ds-c-edge);padding:1.4rem 0}
.intro-line {
  font-weight: 700;
}