:root{--ds-c-brand:rgb(176,52,28);--ds-c-brand-hover:rgb(127,34,16);--ds-c-brand-soft:rgb(236,183,172);--ds-c-brand-on-dark:rgb(223,81,53);--ds-c-brand-contrast:rgb(255,255,255);--ds-c-accent:rgb(52,188,143);--ds-c-accent-fg:rgb(51,43,41);--ds-c-page:rgb(253,252,252);--ds-c-card:rgb(245,240,239);--ds-c-copy:rgb(51,43,41);--ds-c-secondary-text:rgb(135,101,94);--ds-c-stroke:rgb(227,219,217);--ds-c-night:rgb(31,22,20);--ds-c-dark-raised:rgb(56,43,41);--ds-c-dark-fg:rgb(246,244,244);--ds-c-inverse-muted:rgb(186,173,171);--ds-r-sm:18px;--ds-r-lg:36px;--ds-r-control:18px;--ds-tt-btn:none;--ds-ls-cta:0;--ds-fw-cta:600;--ds-ff-head:'Roboto Slab', Rockwell, 'Courier New', Georgia, serif;--ds-ff-base:'Roboto', Roboto, system-ui, 'Segoe UI', sans-serif;--ds-fs-2xl:clamp(2.5rem, 6vw, 4.5rem);--ds-fs-xl:clamp(1.8rem, 3.6vw, 2.75rem);--ds-fs-lg:1.35rem;--ds-fw-bold:800;--ds-ls-display:-0.03em;--ds-lh-heading:1.05;--ds-tt-label:uppercase;--ds-ls-overline:.12em;--ds-c-eyebrow:rgb(176,52,28);--ds-fs-base:1rem;--ds-lh-body:1.65;--ds-w-content:1259px;--ds-sp-y:5.6rem;--ds-sh-sm:0 10px 30px rgba(0,0,0,.06);--ds-sh-lg:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after {
  box-sizing: border-box;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-wrap:anywhere;font-family:var(--ds-ff-base);font-size:var(--ds-fs-base);line-height:var(--ds-lh-body);color:var(--ds-c-copy);background:var(--ds-c-page)}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4{font-family:var(--ds-ff-head);font-weight:var(--ds-fw-bold);line-height:var(--ds-lh-heading);margin:0 0 .6em;color:var(--ds-c-copy);letter-spacing:var(--ds-ls-display);hyphens:manual}
h1 {
  font-size: var(--ds-fs-2xl);
}
h2{font-size:var(--ds-fs-xl)}
h3 {
  font-size: var(--ds-fs-lg);
  line-height: 1.3;
}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a{color:var(--ds-c-brand);text-decoration:none}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover {
  color: var(--ds-c-brand-hover);
}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection{background:var(--ds-c-brand-soft);color:var(--ds-c-copy)}
.body-site{width:min(100% - 2.5rem,var(--ds-w-content));margin-inline:auto}
.field{width:min(100% - 2.5rem,48rem)}
.unit_fit {
  padding-block: var(--ds-sp-y);
}
.col-tight{background:var(--ds-c-card)}
.avatar_sm{background:var(--ds-c-night);color:var(--ds-c-dark-fg)}
.avatar_sm h1,.avatar_sm h2,.avatar_sm h3,.avatar_sm h4{color:inherit}
.avatar_sm a{color:var(--ds-c-brand-on-dark)}
.avatar_sm .zone,.avatar_sm .quote-badge{color:var(--ds-c-inverse-muted)}
.avatar_sm .stat_outro{color:var(--ds-c-brand-on-dark)}
.unit-ref-stack{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-brand);color:var(--ds-c-brand-contrast);font-weight:var(--ds-fw-cta);text-transform:var(--ds-tt-btn);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}
.unit-ref-stack:hover {
  background: var(--ds-c-brand-hover);
  color: var(--ds-c-brand-contrast);
}
.unit-ref-stack:active{transform:translateY(1px)}
.grid-lg{background:transparent;color:var(--ds-c-brand);border-color:currentColor}
.grid-lg:hover {
  background: var(--ds-c-brand);
  color: var(--ds-c-brand-contrast);
  border-color: var(--ds-c-brand);
}
.info{background:var(--ds-c-accent);color:var(--ds-c-accent-fg)}
.info:hover {
  background: var(--ds-c-accent);
  color: var(--ds-c-accent-fg);
  filter: brightness(.92);
}
.card-left{background:var(--ds-c-dark-fg);color:var(--ds-c-night)}
.card-left:hover{background:rgb(255,255,255);color:var(--ds-c-night)}
.toggle_lead{padding:.55rem 1.1rem;font-size:.9rem}
.sec-logo{padding:1rem 2rem;font-size:1.05rem}
.avatar_sm .unit-ref-stack:not(.grid-lg):not(.info):not(.card-left) {
  background: var(--ds-c-brand-on-dark);
  color: var(--ds-c-night);
}
.avatar_sm .unit-ref-stack:not(.grid-lg):not(.info):not(.card-left):hover{background:var(--ds-c-dark-fg);color:var(--ds-c-night)}
.avatar_sm .grid-lg {
  color: var(--ds-c-dark-fg);
  border-color: var(--ds-c-inverse-muted);
}
.avatar_sm .grid-lg:hover {
  background: var(--ds-c-dark-fg);
  color: var(--ds-c-night);
  border-color: var(--ds-c-dark-fg);
}
.tile_3 {
  display: grid;
  gap: 1.5rem;
}
.part_left{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.block-site {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.foot-right {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.edge {
  grid-template-columns: repeat(2,1fr);
}
.panel {
  grid-template-columns: repeat(3,1fr);
}
.title-1{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.title-1{grid-template-columns:repeat(2,1fr)}
.panel{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){.edge,.panel,.title-1{grid-template-columns:1fr}}
.grid-chip-right{display:flex;flex-wrap:wrap;justify-content:center}
.grid-chip-right>*{min-width:0}
.grid-chip-right.edge>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.grid-chip-right.panel>*{flex:0 0 calc((100% - 3rem)/3)}
.grid-chip-right.title-1>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.grid-chip-right.panel>*,.grid-chip-right.title-1>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.grid-chip-right.edge>*,.grid-chip-right.panel>*,.grid-chip-right.title-1>*{flex-basis:100%}}
.zone {
  font-size: 1.15rem;
  color: var(--ds-c-secondary-text);
}
.stat_outro {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--ds-ls-overline);
  text-transform: var(--ds-tt-label);
  color: var(--ds-c-eyebrow);
  margin-bottom: .75rem;
}
.quote-badge{color:var(--ds-c-secondary-text)}
.item-2{text-align:center}
.main_y{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media (max-width:640px){.unit_fit {
  padding-block: calc(var(--ds-sp-y) * .7);
}}
.slot-open{position:sticky;top:0;z-index:20;background:var(--ds-c-night);color:var(--ds-c-dark-fg)}
.site-9 {
  border-top: 3px solid var(--ds-c-brand);
}
.flow-xl{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.5rem}
.wrap-base-mini {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
}
.note_area_light{height:auto;width:auto;max-height:2.25rem}
.inner-hero-sm{display:flex;align-items:center;gap:2rem}
.frame-menu {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.card-c{position:relative;display:inline-block;padding:.35rem 0;color:var(--ds-c-inverse-muted);font-weight:500}
.card-c::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ds-c-brand-on-dark);transform:scaleX(0);transition:transform .2s}
.card-c:hover,.base {
  color: var(--ds-c-dark-fg);
}
.card-c:hover::after,.base::after {
  transform: scaleX(1);
}
.cell_item.part-9{background:transparent;color:var(--ds-c-dark-fg);border-color:var(--ds-c-inverse-muted)}
.cell_item.part-9:hover{background:var(--ds-c-dark-fg);color:var(--ds-c-night);border-color:var(--ds-c-dark-fg)}
.lead_soft {
  display: none;
}
.lead_soft:focus-visible + .info-pic-z {
  outline: 2px solid var(--ds-c-brand);
  outline-offset: 4px;
}
.info-pic-z{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}
.lead-half {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--ds-c-dark-fg);
}
@media (max-width:900px){
.flow-xl {
  gap: .75rem;
}
.lead_soft{display:block}
.info-pic-z {
  display: flex;
}
.inner-hero-sm{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;background:var(--ds-c-night);border-top:1px solid rgba(255,255,255,.12);box-shadow:var(--ds-sh-lg)}
.lead_soft:checked ~ .inner-hero-sm{display:flex}
.frame-menu {
  flex-direction: column;
  gap: .6rem;
}
}
.nav-center {
  padding-top: clamp(3rem,7vw,5rem);
}
.pane_ct_x {
  background: var(--ds-c-brand);
  color: var(--ds-c-brand-contrast);
}
.item{background:var(--ds-c-night);color:var(--ds-c-dark-fg)}
.col_flat {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: 2rem clamp(2rem,6vw,5rem);
  align-items: end;
  padding-bottom: clamp(2.5rem,6vw,4rem);
}
.view-app-active {
  margin: 0;
  font-family: var(--ds-ff-head);
  font-weight: var(--ds-fw-bold);
  font-size: clamp(2rem,5vw,3.75rem);
  line-height: 1.08;
  letter-spacing: var(--ds-ls-display);
}
.edge_meta {
  margin-bottom: .75rem;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: inherit;
  opacity: .75;
}
.inner_outro {
  display: block;
  font-size: clamp(1.3rem,2.5vw,1.7rem);
  font-weight: 700;
  color: inherit;
}
.elem{display:block;margin-top:.3rem;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.inner_outro:hover,.elem:hover {
  color: inherit;
  opacity: .8;
}
.outro_icon{margin:.75rem 0 0;opacity:.8}
.meta-edge-muted{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding-block:1.5rem;border-top:1px solid rgba(255,255,255,.2)}
.pane_ct_x .meta-edge-muted {
  border-color: color-mix(in srgb,var(--ds-c-brand-contrast) 25%,transparent);
}
.slot_9{font-family:var(--ds-ff-head);font-weight:var(--ds-fw-bold);font-size:1.2rem;color:inherit}
.dot-cap-fill{font-size:1.05rem;max-width:24rem;text-wrap:balance}
.el_outro_last,.burger-hero{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;padding:0}
.text-btn {
  color: inherit;
}
.text-btn:hover {
  color: inherit;
  opacity: .75;
}
.note_12{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;margin-inline-start:auto;font-size:.82rem;opacity:.8}
@media (max-width:820px){.col_flat {
  grid-template-columns: minmax(0,1fr);
  align-items: start;
}.note_12 {
  margin-inline-start: 0;
}}
.mark_11 {
  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(--ds-c-page);
  color: var(--ds-c-copy);
  border: 1px solid var(--ds-c-stroke);
  border-inline-start: 4px solid var(--ds-c-brand);
  box-shadow: var(--ds-sh-sm);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.mark_11[hidden] {
  display: none;
}
.ctx-active{min-width:0;padding-inline-end:1.2rem;border-inline-end:1px solid var(--ds-c-stroke)}
.cap-x {
  margin: 0 0 .35rem;
  font-family: var(--ds-ff-head);
  font-size: 1rem;
  font-weight: var(--ds-fw-bold);
  line-height: 1.3;
}
.top-stack{display:inline-block;max-width:100%;color:var(--ds-c-brand);font-size:.82rem;text-decoration:underline;text-underline-offset:.18em}
.top-stack:hover {
  color: var(--ds-c-brand-hover);
}
.sec2_y{min-width:0;margin:0}
.label_compact {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.img_6 {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--ds-c-card);
  color: var(--ds-c-copy);
  border: 1px solid var(--ds-c-stroke);
  border-radius: var(--ds-r-control);
  font-weight: var(--ds-fw-cta);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.img_6:hover{background:var(--ds-c-brand);border-color:var(--ds-c-brand);color:var(--ds-c-brand-contrast)}
.img_6:focus-visible,.top-stack:focus-visible {
  outline: 3px solid var(--ds-c-brand);
  outline-offset: 3px;
}
@media(max-width:900px){
.mark_11 {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}
.ctx-active{grid-column:1/-1;border-inline-end:0;padding-inline-end:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.cap-x {
  margin: 0;
}
}
@media(max-width:560px){
.mark_11{inset-inline:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}
.ctx-active{flex-wrap:wrap;gap:.15rem .8rem}
.cap-x {
  font-size: .92rem;
}
.img_6{min-height:40px;padding:.5rem .6rem}
}
.intro-9 {
  padding: 2.25rem;
  background: var(--ds-c-card);
  border: 1px solid var(--ds-c-stroke);
  border-radius: var(--ds-r-lg);
  min-width: 0;
}
.node-stat-y .intro-9 {
  text-align: center;
}
.meta-pane {
  margin: 0;
  overflow-wrap: anywhere;
}
.menu-sub {
  margin: .75rem 0 0;
  color: var(--ds-c-secondary-text);
  overflow-wrap: anywhere;
}
.shape-text {
  color: inherit;
}
.sub {
  display: grid;
  gap: 1rem;
  margin-top: 1.75rem;
  text-align: start;
}
.wrap-outro {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.row{font-size:.9rem;font-weight:600}
.base-1 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ds-c-stroke);
  border-radius: var(--ds-r-sm);
  background: var(--ds-c-page);
}
.base-1:focus {
  outline: 2px solid var(--ds-c-brand);
  outline-offset: 1px;
}
.foot-8{resize:vertical}
.wrap-note {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.node-stat-y .wrap-note {
  justify-self: center;
}
@media (max-width:480px){
.intro-9 {
  padding: 1.25rem;
}
}
.toggle-layer-a{padding-block:calc(var(--ds-sp-y) * .6) calc(var(--ds-sp-y) * 1.1)}
.inner-cell-v3{position:relative}
.img_cell_first{margin:0}
.fig-pic-auto{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--ds-r-lg)}
.main_9 .fig-pic-auto {
  aspect-ratio: 16/9;
}
.outro-soft {
  position: relative;
  z-index: 1;
  width: min(100%,32rem);
  margin: -6rem 0 0 2.5rem;
  padding: 2.25rem;
  border-radius: var(--ds-r-lg);
  box-shadow: var(--ds-sh-lg);
}
.unit-pane .outro-soft {
  margin-left: auto;
  margin-right: 2.5rem;
}
.side .outro-soft{background:var(--ds-c-page);color:var(--ds-c-copy)}
.link-hard .outro-soft {
  background: var(--ds-c-brand);
  color: var(--ds-c-brand-contrast);
}
.link-hard .intro-page,.link-hard .block_head_soft {
  color: var(--ds-c-brand-contrast);
}
.cap-3 .outro-soft{background:var(--ds-c-night);color:var(--ds-c-dark-fg)}
.cap-3 .intro-page {
  color: var(--ds-c-dark-fg);
}
.cap-3 .block_head_soft{color:var(--ds-c-brand-on-dark)}
.block_head_soft{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--ds-ls-overline);text-transform:var(--ds-tt-label);color:var(--ds-c-eyebrow);margin-bottom:.75rem}
.intro-page{font-size:var(--ds-fs-xl);margin-bottom:.75rem}
.edge_v3 {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:760px){.outro-soft{width:auto;margin:-3rem 1rem 0;padding:1.5rem}.unit-pane .outro-soft{margin-right:1rem}}
.ref-part-loose {
  max-width: 46rem;
}
.part-outro .ref-part-loose{margin-left:auto;margin-right:auto}
.part-outro .sec {
  text-align: center;
}
.sec{margin-bottom:1.5rem}
.tag_half {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.col-3 {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.badge-open {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .5rem;
}
.side-2::marker {
  color: var(--ds-c-brand);
}
.el_12{overflow-wrap:anywhere}
.cell_copy>* {
  min-width: 0;
}
.box2_chip_v3{max-width:24ch}
.ctx-8 {
  color: var(--ds-c-secondary-text);
}
.top-unit {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.cell_copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.edge-v2 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.nav-9 .zone {
  max-width: 48ch;
}
.outro-top{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--ds-r-lg)}
.wrap-soft {
  padding-top: .3rem;
}
.shape-5 {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1.5rem;
}
.base-part {
  padding-top: 1rem;
  border-top: 2px solid var(--ds-c-stroke);
  min-width: 0;
}
.cap_11 {
  font-size: .8rem;
  color: var(--ds-c-brand);
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 1rem;
}
.badge-soft{font-size:1.1rem}
.ctx-8{font-size:.95rem;margin:0}
.slot-row{color:var(--ds-c-secondary-text);font-size:.9rem;border-top:1px solid var(--ds-c-stroke);padding-top:1.5rem}
.base-part:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:800px){
.cell_copy{grid-template-columns:1fr}
.outro-top{aspect-ratio:16/9}
}
@media(max-width:420px){.shape-5{grid-template-columns:1fr}.outro-top{aspect-ratio:4/3}}
.app_2{overflow-wrap:anywhere}
.title-edge>*{min-width:0}
.strip_fill {
  max-width: 24ch;
}
.hero-primary {
  color: var(--ds-c-secondary-text);
}
.label-12{max-width:100%;white-space:normal;text-align:center}
.nav-new{max-width:48rem;margin-bottom:3rem}