:root {
  --ui-case-eyebrow: uppercase;
  --ui-radius-button: 1px;
  --ui-color-ink: #132018;
  --ui-color-inverse-text: #f4f6f5;
  --ui-shadow-lg: 0 12px 40px rgba(0,0,0,.14);
  --ui-space-section: 4.8rem;
  --ui-color-dark-bg: #182f21;
  --ui-size-lg: 1.15rem;
  --ui-color-main: #1f8446;
  --ui-size-md: 1.0625rem;
  --ui-color-dark-2: #222f27;
  --ui-color-primary-strong: #11552b;
  --ui-radius-xl: 2px;
  --ui-color-on-primary: #ffffff;
  --ui-tracking-button: 0;
  --ui-color-primary-tint: #92ddaf;
  --ui-color-on-accent: #ffffff;
  --ui-color-brand-on-dark: #27a557;
  --ui-color-inverse-muted: #abbab1;
  --ui-radius-md: 1px;
  --ui-tracking-display: -0.01em;
  --ui-color-eyebrow: #1f8446;
  --ui-line-height-tight: 1.25;
  --ui-font-display: 'Roboto Slab', Rockwell, 'Courier New', Georgia, serif;
  --ui-weight-bold: 700;
  --ui-color-dim: #64786b;
  --ui-shadow-sm: 0 10px 30px rgba(0,0,0,.06);
  --ui-tracking-overline: .12em;
  --ui-color-panel: #f1f4f2;
  --ui-color-line: #e3ede7;
  --ui-font-base: 'Roboto', Roboto, system-ui, 'Segoe UI', sans-serif;
  --ui-case-cta: none;
  --ui-size-xxl: clamp(1.8rem, 3.4vw, 2.5rem);
  --ui-container-main: 1079px;
  --ui-weight-btn: 600;
  --ui-color-bg: #fafafa;
  --ui-size-xl: clamp(1.4rem, 2.4vw, 1.9rem);
  --ui-color-secondary: #6d38c2;
  --ui-line-height-normal: 1.5;
}
*,*::before,*::after{box-sizing:border-box}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body{color:var(--ui-color-ink);line-height:var(--ui-line-height-normal);font-size:var(--ui-size-md);overflow-wrap:anywhere;margin:0;background:var(--ui-color-bg);font-family:var(--ui-font-base)}
img,svg,video {
  display: block;
  max-width: 100%;
  height: auto;
}
h1,h2,h3,h4 {
  letter-spacing: var(--ui-tracking-display);
  font-weight: var(--ui-weight-bold);
  font-family: var(--ui-font-display);
  hyphens: manual;
  margin: 0 0 .6em;
  color: var(--ui-color-ink);
  line-height: var(--ui-line-height-tight);
}
h1 {
  font-size: var(--ui-size-xxl);
}
h2 {
  font-size: var(--ui-size-xl);
}
h3{line-height:1.3;font-size:var(--ui-size-lg)}
h4{font-size:1.05rem;line-height:1.35}
p{margin:0 0 1em}
a{color:var(--ui-color-main);text-decoration:none}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover {
  color: var(--ui-color-primary-strong);
}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  color: var(--ui-color-ink);
  background: var(--ui-color-primary-tint);
}
.app{margin-inline:auto;width:min(100% - 2.5rem,var(--ui-container-main))}
.foot_6 {
  width: min(100% - 2.5rem,48rem);
}
.head-12 {
  padding-block: var(--ui-space-section);
}
.slot_ref_open{background:var(--ui-color-panel)}
.node-dark {
  color: var(--ui-color-inverse-text);
  background: var(--ui-color-dark-bg);
}
.node-dark h1,.node-dark h2,.node-dark h3,.node-dark h4{color:inherit}
.node-dark a {
  color: var(--ui-color-brand-on-dark);
}
.node-dark .note-dark,.node-dark .lead-5{color:var(--ui-color-inverse-muted)}
.node-dark .chip-inline{color:var(--ui-color-brand-on-dark)}
.tile_new{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--ui-radius-button);background:var(--ui-color-main);color:var(--ui-color-on-primary);font-weight:var(--ui-weight-btn);text-transform:var(--ui-case-cta);letter-spacing:var(--ui-tracking-button);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.tile_new:hover {
  background: var(--ui-color-primary-strong);
  color: var(--ui-color-on-primary);
}
.tile_new:active{transform:translateY(1px)}
.cnt{background:transparent;color:var(--ui-color-main);border-color:currentColor}
.cnt:hover{color:var(--ui-color-on-primary);border-color:var(--ui-color-main);background:var(--ui-color-main)}
.core-xl{background:var(--ui-color-secondary);color:var(--ui-color-on-accent)}
.core-xl:hover{filter:brightness(.92);background:var(--ui-color-secondary);color:var(--ui-color-on-accent)}
.sub_list_wide{background:var(--ui-color-inverse-text);color:var(--ui-color-dark-bg)}
.sub_list_wide:hover {
  background: #fff;
  color: var(--ui-color-dark-bg);
}
.group-sm {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.stat-sec{font-size:1.05rem;padding:1rem 2rem}
.node-dark .tile_new:not(.cnt):not(.core-xl):not(.sub_list_wide) {
  background: var(--ui-color-brand-on-dark);
  color: var(--ui-color-dark-bg);
}
.node-dark .tile_new:not(.cnt):not(.core-xl):not(.sub_list_wide):hover {
  color: var(--ui-color-dark-bg);
  background: var(--ui-color-inverse-text);
}
.node-dark .cnt {
  border-color: var(--ui-color-inverse-muted);
  color: var(--ui-color-inverse-text);
}
.node-dark .cnt:hover{background:var(--ui-color-inverse-text);color:var(--ui-color-dark-bg);border-color:var(--ui-color-inverse-text)}
.card-logo {
  gap: 1.5rem;
  display: grid;
}
.node-hard{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.list_4 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.bar {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.text-inner-xl {
  grid-template-columns: repeat(2,1fr);
}
.pane-main-main{grid-template-columns:repeat(3,1fr)}
.media-ctx-v3 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.media-ctx-v3{grid-template-columns:repeat(2,1fr)}
.pane-main-main {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.text-inner-xl,.pane-main-main,.media-ctx-v3{grid-template-columns:1fr}}
.part-stack{display:flex;flex-wrap:wrap;justify-content:center}
.part-stack>* {
  min-width: 0;
}
.part-stack.text-inner-xl>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.part-stack.pane-main-main>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.part-stack.media-ctx-v3>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.part-stack.pane-main-main>*,.part-stack.media-ctx-v3>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){.part-stack.text-inner-xl>*,.part-stack.pane-main-main>*,.part-stack.media-ctx-v3>* {
  flex-basis: 100%;
}}
.note-dark{color:var(--ui-color-dim);font-size:1.15rem}
.chip-inline {
  text-transform: var(--ui-case-eyebrow);
  font-weight: 700;
  margin-bottom: .75rem;
  font-size: .8rem;
  color: var(--ui-color-eyebrow);
  letter-spacing: var(--ui-tracking-overline);
  display: inline-block;
}
.lead-5 {
  color: var(--ui-color-dim);
}
.core-mark-fill{text-align:center}
.pill {
  border: 0;
  overflow: hidden;
  position: absolute;
  height: 1px;
  margin: -1px;
  width: 1px;
  padding: 0;
  clip: rect(0 0 0 0);
}
@media (max-width:640px){.head-12 {
  padding-block: calc(var(--ui-space-section) * .7);
}}
.top-v2{position:relative;background:var(--ui-color-bg);z-index:20}
.meta-ct-primary {
  border-bottom: 1px solid var(--ui-color-line);
}
.ctx_line{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5.5rem}
.box-head-tight {
  align-items: center;
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
}
.info-center{max-height:2.4rem;height:auto;width:auto}
.zone_part{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}
.link-strip{letter-spacing:.01em;color:var(--ui-color-ink);font-size:.92rem;font-weight:500;position:relative;padding:.25rem 0}
.mark-4 .link-strip{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.link-strip::after{left:0;content:"";right:100%;bottom:-2px;background:currentColor;position:absolute;transition:right .25s;height:1px}
.link-strip:hover::after,.base-pic::after{right:0}
.link-strip:hover{color:var(--ui-color-ink)}
.chip_info_sm{margin-left:.5rem}
.grid-right{font-size:.92rem;font-weight:600;color:var(--ui-color-main)}
.cell-app{display:inline-flex;padding:.55rem 1.1rem;border:1px solid var(--ui-color-main);border-radius:var(--ui-radius-button);color:var(--ui-color-main)}
.cell-app:hover{color:var(--ui-color-on-primary);background:var(--ui-color-main)}
.nav_col_open{display:none}
.nav_col_open:focus-visible + .mark_slot{outline:2px solid var(--ui-color-main);outline-offset:4px}
.mark_slot{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(--ui-color-line);border-radius:var(--ui-radius-button);cursor:pointer;font-size:.9rem}
@media (max-width:860px){.nav_col_open{display:block}.ctx_line{gap:.75rem}.mark_slot{display:inline-flex}.toggle-y {
  top: 100%;
  padding: 1.25rem;
  border-bottom: 1px solid var(--ui-color-line);
  display: none;
  position: absolute;
  right: 0;
  background: var(--ui-color-bg);
  box-shadow: var(--ui-shadow-sm);
  left: 0;
}.nav_col_open:checked ~ .toggle-y{display:block}.zone_part{flex-direction:column;align-items:flex-start;gap:1rem}.chip_info_sm {
  margin-left: 0;
}}
.flow-edge-auto{padding:0 clamp(.75rem,2vw,1.25rem) clamp(.75rem,2vw,1.25rem)}
.copy-title{border-radius:calc(var(--ui-radius-xl) + 8px);margin-inline:auto;padding:clamp(1.75rem,5vw,3.25rem) clamp(1.25rem,5vw,3.5rem) 1.5rem;max-width:calc(var(--ui-container-main) + 6rem)}
.elem-right .copy-title{color:var(--ui-color-inverse-text);background:var(--ui-color-dark-bg)}
.foot_item_full .copy-title {
  background: var(--ui-color-panel);
  border: 1px solid var(--ui-color-line);
}
.wrap-field-v3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.flow-side {
  margin-bottom: .9rem;
  display: inline-flex;
}
.side {
  width: auto;
  max-height: 2.25rem;
  height: auto;
}
.layer_elem{opacity:.75;margin:0;max-width:24rem}
.dot-auto {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.75rem;
}
.top-new {
  color: inherit;
  font-weight: 500;
}
.top-new:hover{color:var(--ui-color-main)}
.elem-right .top-new:hover {
  color: var(--ui-color-brand-on-dark);
}
.toggle-round {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 2rem;
  margin: 2.25rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ui-color-line);
  font-size: .95rem;
}
.elem-right .toggle-round {
  border-color: rgba(255,255,255,.14);
}
.cell_hard {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem 2rem;
  margin-top: 1.5rem;
  font-size: .82rem;
  opacity: .7;
}
.group{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.quote_primary {
  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(--ui-color-panel);
  color: var(--ui-color-ink);
  border: 1px solid var(--ui-color-line);
  border-top: 3px solid var(--ui-color-main);
  border-radius: var(--ui-radius-md);
  box-shadow: var(--ui-shadow-sm);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.quote_primary[hidden] {
  display: none;
}
.chip_11{font-size:1.18rem;margin:0 0 .7rem;font-weight:var(--ui-weight-bold);font-family:var(--ui-font-display);line-height:1.25;letter-spacing:var(--ui-tracking-display)}
.quote-side-bottom {
  margin: 0 0 .9rem;
}
.strip-compact{max-width:100%;color:var(--ui-color-main);display:inline-block;text-underline-offset:.2em;font-weight:600;text-decoration:underline}
.strip-compact:hover {
  color: var(--ui-color-primary-strong);
}
.bar_1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--ui-color-line)}
.btn_center{min-width:0;min-height:44px;padding:.65rem .6rem;border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-button);background:var(--ui-color-bg);color:var(--ui-color-ink);font-weight:var(--ui-weight-btn);font-size:.9rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.btn_center:hover {
  background: var(--ui-color-main);
  border-color: var(--ui-color-main);
  color: var(--ui-color-on-primary);
}
.btn_center:focus-visible,.strip-compact:focus-visible {
  outline: 3px solid var(--ui-color-main);
  outline-offset: 3px;
}
@media(max-width:560px){
.quote_primary{inset-inline-end:.5rem;font-size:.84rem;bottom:.5rem;line-height:1.4;width:calc(100% - 1rem);padding:.85rem .95rem}
.chip_11{margin-bottom:.35rem;font-size:1rem}
.quote-side-bottom{margin-bottom:.5rem}
.bar_1 {
  margin-top: .6rem;
  padding-top: .6rem;
  gap: .5rem;
}
.btn_center {
  padding: .5rem .4rem;
  min-height: 40px;
}
}
.slot_core_c {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.node_bottom .slot_core_c{max-width:48rem;grid-template-columns:minmax(0,1fr)}
.author_round {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.link-flat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}
.box2-loose {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.sub_2 {
  grid-column: 1/-1;
}
.main-stat{font-weight:600;font-size:.9rem}
.card-tight{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-md);background:var(--ui-color-bg)}
.card-tight:focus {
  outline: 2px solid var(--ui-color-main);
  outline-offset: 1px;
}
.list_11{resize:vertical}
.area-alt {
  overflow-wrap: anywhere;
  justify-self: start;
  max-width: 100%;
}
@media (max-width:860px){
.slot_core_c{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){.link-flat{grid-template-columns:minmax(0,1fr)}}
.link-11 {
  overflow-wrap: anywhere;
  padding-block: var(--ui-space-section);
  background: var(--ui-color-bg);
}
.sub-10 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
}
.core-md{padding-block:1rem;min-width:0}
.toggle-2 {
  color: var(--ui-color-main);
}
.title_flat{max-width:17ch}
.dot_dark {
  max-width: 34rem;
}
.logo-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.6rem;
}
.pic_compact{white-space:normal;text-align:center;max-width:100%}
.cell-center{text-underline-offset:.3em;font-weight:600;text-decoration:underline}
.bar-badge {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  min-width: 0;
}
.shape_1 {
  margin: 0;
  grid-column: 1/-1;
  min-width: 0;
}
.core-core{margin:0;display:flex;min-width:0}
.copy-b {
  width: 100%;
  object-fit: cover;
  border-radius: var(--ui-radius-xl);
}
.col-nav{aspect-ratio:16/9}
.mark-lead {
  aspect-ratio: 1/1;
  align-self: stretch;
  height: 100%;
}
.dot-9 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .7rem;
  padding: clamp(1rem,2.5vw,2rem);
  background: var(--ui-color-main);
  color: var(--ui-color-on-primary);
  border-radius: var(--ui-radius-xl);
  min-width: 0;
}
.nav_tight {
  display: block;
  width: 1.7rem;
  height: 1.7rem;
}
.quote_frame_narrow{line-height:1.25;font-weight:var(--ui-weight-bold);font-size:1.15rem;font-family:var(--ui-font-display)}
.col-outer{font-size:.85rem;line-height:1.5}
.lead_y .core-core{padding-top:1.2rem}
.lead_y .dot-9{margin-bottom:1.2rem}
@media (max-width:820px){.sub-10 {
  grid-template-columns: 1fr;
}.title_flat{max-width:24ch}.bar-badge {
  justify-self: center;
  max-width: 42rem;
  width: 100%;
}}
@media (max-width:390px){
.bar-badge{gap:.6rem}
.dot-9 {
  padding: .8rem;
}
.col-outer{font-size:.8rem}
.quote_frame_narrow{font-size:1rem}
}
.copy-3 {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: start;
}
.burger{top:6rem;position:sticky}
.img-tight {
  margin-bottom: 1rem;
}
.el-unit{margin-bottom:1.75rem}
.ref-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.head-flat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}
.author-10 {
  padding-top: 3.5rem;
}
.row-top {
  padding: 1.6rem;
  border: 1px solid var(--ui-color-line);
  border-radius: var(--ui-radius-xl);
  background: var(--ui-color-bg);
  box-shadow: var(--ui-shadow-sm);
}
.pill-cell {
  background: var(--ui-color-primary-tint);
  color: var(--ui-color-primary-strong);
  place-items: center;
  margin-bottom: 1rem;
  height: 3rem;
  border-radius: 50%;
  width: 3rem;
  display: grid;
}
.pill-cell svg {
  height: 1.4rem;
  width: 1.4rem;
}
.note-img-open{font-size:1.15rem;margin-bottom:.4rem}
.logo {
  margin: 0;
  color: var(--ui-color-dim);
}
@media (max-width:900px){.copy-3{grid-template-columns:minmax(0,1fr)}.burger {
  position: static;
}}
@media (max-width:560px){
.ref-wide {
  grid-template-columns: minmax(0,1fr);
}
.author-10{padding-top:0}
}
.ct-sm {
  overflow-wrap: anywhere;
}
.app-el-accent>*{min-width:0}
.meta-8{max-width:24ch}
.shape-bottom {
  color: var(--ui-color-dim);
}
.sec2-hard{text-align:center;max-width:100%;white-space:normal}
.app-el-accent {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.author_11{display:flex;flex-direction:column;gap:1.5rem}
.frame-c .note-dark{max-width:48ch}
.app-edge-narrow {
  object-fit: cover;
  border-radius: var(--ui-radius-xl);
  aspect-ratio: 5/4;
  width: 100%;
}
.label_flat{padding-top:.3rem}
.card-3 {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1.5rem;
}
.stack_narrow {
  min-width: 0;
  border-top: 2px solid var(--ui-color-line);
  padding-top: 1rem;
}
.tile-5{font-size:.8rem;color:var(--ui-color-main);letter-spacing:.12em;margin-bottom:1rem;font-weight:700}
.app_v3 {
  font-size: 1.1rem;
}
.shape-bottom{margin:0;font-size:.95rem}