:root {
  --site-color-main: rgb(30,128,105);
  --site-color-brand-hover: rgb(16,81,66);
  --site-color-brand-soft: rgb(143,220,202);
  --site-color-brand-on-dark: rgb(36,152,125);
  --site-color-primary-fg: rgb(255,255,255);
  --site-color-pop: rgb(216,174,34);
  --site-color-accent-fg: rgb(36,56,51);
  --site-color-bg: rgb(250,250,250);
  --site-color-raised: rgb(243,247,246);
  --site-color-ink: rgb(36,56,51);
  --site-color-subtle: rgb(86,118,110);
  --site-color-edge: rgb(215,224,222);
  --site-color-inverse: rgb(15,31,27);
  --site-color-inverse-surface: rgb(32,55,49);
  --site-color-on-dark: rgb(244,246,245);
  --site-color-dark-fg-muted: rgb(171,186,183);
  --site-radius-base: 18px;
  --site-radius-lg: 36px;
  --site-radius-button: 999px;
  --site-case-button: none;
  --site-tracking-btn: 0;
  --site-weight-btn: 600;
  --site-font-title: 'Comfortaa', 'Trebuchet MS', 'Segoe UI', sans-serif;
  --site-font-body: 'Open Sans', 'Open Sans', system-ui, sans-serif;
  --site-size-display: clamp(2.5rem, 6vw, 4.5rem);
  --site-size-title: clamp(1.8rem, 3.6vw, 2.75rem);
  --site-size-subtitle: 1.35rem;
  --site-weight-title: 800;
  --site-tracking-heading: -0.02em;
  --site-line-height-snug: 1.05;
  --site-case-eyebrow: uppercase;
  --site-tracking-label: .12em;
  --site-color-tagline: rgb(30,128,105);
  --site-size-text: 1rem;
  --site-line-height-relaxed: 1.65;
  --site-container-main: 1179px;
  --site-space-block: 5.1rem;
  --site-shadow-card: 0 2px 12px rgba(0,0,0,.08);
  --site-shadow-raised: 0 24px 60px rgba(0,0,0,.12);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-wrap:anywhere;background:var(--site-color-bg);color:var(--site-color-ink);margin:0;font-family:var(--site-font-body);font-size:var(--site-size-text);line-height:var(--site-line-height-relaxed)}
img,svg,video {
  max-width: 100%;
  display: block;
  height: auto;
}
h1,h2,h3,h4{font-weight:var(--site-weight-title);font-family:var(--site-font-title);line-height:var(--site-line-height-snug);hyphens:manual;letter-spacing:var(--site-tracking-heading);margin:0 0 .6em;color:var(--site-color-ink)}
h1 {
  font-size: var(--site-size-display);
}
h2{font-size:var(--site-size-title)}
h3{line-height:1.3;font-size:var(--site-size-subtitle)}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--site-color-main);
  text-decoration: none;
}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover{color:var(--site-color-brand-hover)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  color: var(--site-color-ink);
  background: var(--site-color-brand-soft);
}
.app-narrow{width:min(100% - 2.5rem,var(--site-container-main));margin-inline:auto}
.avatar_b{width:min(100% - 2.5rem,48rem)}
.tag {
  padding-block: var(--site-space-block);
}
.mark-line {
  background: var(--site-color-raised);
}
.author_fixed {
  color: var(--site-color-on-dark);
  background: var(--site-color-inverse);
}
.author_fixed h1,.author_fixed h2,.author_fixed h3,.author_fixed h4 {
  color: inherit;
}
.author_fixed a {
  color: var(--site-color-brand-on-dark);
}
.author_fixed .elem-8,.author_fixed .site-bar-compact{color:var(--site-color-dark-fg-muted)}
.author_fixed .field_5{color:var(--site-color-brand-on-dark)}
.layer{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--site-radius-button);background:var(--site-color-main);color:var(--site-color-primary-fg);font-weight:var(--site-weight-btn);text-transform:var(--site-case-button);letter-spacing:var(--site-tracking-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.layer:hover{background:var(--site-color-brand-hover);color:var(--site-color-primary-fg)}
.layer:active{transform:translateY(1px)}
.inner-ghost {
  border-color: currentColor;
  color: var(--site-color-main);
  background: transparent;
}
.inner-ghost:hover{border-color:var(--site-color-main);background:var(--site-color-main);color:var(--site-color-primary-fg)}
.btn-square {
  background: var(--site-color-pop);
  color: var(--site-color-accent-fg);
}
.btn-square:hover {
  color: var(--site-color-accent-fg);
  background: var(--site-color-pop);
  filter: brightness(.92);
}
.main_page_tight{color:var(--site-color-inverse);background:var(--site-color-on-dark)}
.main_page_tight:hover{background:rgb(255,255,255);color:var(--site-color-inverse)}
.base-accent{font-size:.9rem;padding:.55rem 1.1rem}
.label-c{font-size:1.05rem;padding:1rem 2rem}
.author_fixed .layer:not(.inner-ghost):not(.btn-square):not(.main_page_tight) {
  color: var(--site-color-inverse);
  background: var(--site-color-brand-on-dark);
}
.author_fixed .layer:not(.inner-ghost):not(.btn-square):not(.main_page_tight):hover {
  color: var(--site-color-inverse);
  background: var(--site-color-on-dark);
}
.author_fixed .inner-ghost{color:var(--site-color-on-dark);border-color:var(--site-color-dark-fg-muted)}
.author_fixed .inner-ghost:hover {
  color: var(--site-color-inverse);
  background: var(--site-color-on-dark);
  border-color: var(--site-color-on-dark);
}
.head_cell{display:grid;gap:1.5rem}
.side-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.side-fill {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.box-copy {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.menu-list {
  grid-template-columns: repeat(2,1fr);
}
.line_fixed {
  grid-template-columns: repeat(3,1fr);
}
.author_10 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.author_10{grid-template-columns:repeat(2,1fr)}.line_fixed {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){
.menu-list,.line_fixed,.author_10{grid-template-columns:1fr}
}
.lead-side {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}
.lead-side>*{min-width:0}
.lead-side.menu-list>*{flex:0 0 calc((100% - 1.5rem)/2)}
.lead-side.line_fixed>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.lead-side.author_10>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.lead-side.line_fixed>*,.lead-side.author_10>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){.lead-side.menu-list>*,.lead-side.line_fixed>*,.lead-side.author_10>*{flex-basis:100%}}
.elem-8 {
  font-size: 1.15rem;
  color: var(--site-color-subtle);
}
.field_5{font-weight:700;margin-bottom:.75rem;color:var(--site-color-tagline);display:inline-block;letter-spacing:var(--site-tracking-label);font-size:.8rem;text-transform:var(--site-case-eyebrow)}
.site-bar-compact {
  color: var(--site-color-subtle);
}
.input-fixed{text-align:center}
.unit_y{clip:rect(0 0 0 0);height:1px;position:absolute;margin:-1px;overflow:hidden;border:0;width:1px;padding:0}
@media (max-width:640px){.tag{padding-block:calc(var(--site-space-block) * .7)}}
.label-y {
  color: var(--site-color-ink);
  background: var(--site-color-bg);
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--site-color-edge);
}
.list-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--site-color-edge);
}
.intro-compact .list-strip{border-bottom:3px solid var(--site-color-main)}
.unit-stat {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  color: var(--site-color-ink);
  min-width: 0;
  max-width: 38rem;
}
.unit-stat:hover{color:var(--site-color-main)}
.copy {
  border: 1px solid var(--site-color-main);
  font-family: var(--site-font-title);
  width: 2.7rem;
  justify-content: center;
  font-size: 1.4rem;
  flex: none;
  align-items: center;
  height: 2.7rem;
  color: var(--site-color-main);
  display: flex;
}
.link {
  line-height: 1.2;
  min-width: 0;
  font-family: var(--site-font-title);
  font-size: clamp(1.15rem,2.2vw,1.9rem);
  font-weight: var(--site-weight-title);
}
.hero-tag-xl{text-wrap:balance;line-height:1.15;font-size:clamp(1.05rem,1.7vw,1.45rem)}
.btn_auto {
  text-align: right;
  margin: 0;
  color: var(--site-color-subtle);
  font-size: .85rem;
  max-width: 26rem;
}
.cnt-11{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}
.main{min-width:0}
.edge {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .65rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.core_11{min-width:0}
.list_xl{display:block;color:var(--site-color-ink);font-size:.85rem;line-height:1.4;padding:.3rem 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}
.list_xl:hover,.title-grid {
  text-decoration-color: currentColor;
  color: var(--site-color-main);
}
.stack_bottom {
  display: inline-flex;
  gap: .9rem;
  align-items: baseline;
  color: var(--site-color-main);
  font-weight: 700;
  font-size: .9rem;
  flex-shrink: 0;
  max-width: 16rem;
  padding: .35rem 0;
}
@media (max-width:700px){.list-strip{padding-block:1rem;gap:1rem}.btn_auto{display:none}.cnt-11{align-items:flex-start;flex-direction:column;gap:.8rem}.main{width:100%}.edge {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .35rem 1rem;
}.stack_bottom{justify-content:space-between;max-width:none;border-top:1px solid var(--site-color-edge);width:100%;padding-top:.8rem}.link {
  font-size: 1.3rem;
}.hero-tag-xl{font-size:1.1rem}}
.row-open {
  margin-top: auto;
  font-size: .95rem;
}
.card-third{color:var(--site-color-on-dark);background:var(--site-color-inverse)}
.card-third .avatar-block:hover {
  color: var(--site-color-brand-on-dark);
}
.pane-v3{border-top:1px solid var(--site-color-edge);color:var(--site-color-ink);background:var(--site-color-raised)}
.col-9 {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-block: var(--site-space-block);
}
.hero-third {
  margin-bottom: 1rem;
  height: 2.25rem;
  width: auto;
}
.body-link{opacity:.8;max-width:22rem}
.stat-ctx-open{margin-bottom:1rem;letter-spacing:.08em;color:inherit;font-size:.9rem;text-transform:uppercase}
.elem-intro {
  padding: 0;
  gap: .5rem;
  display: grid;
  margin: 0;
  list-style: none;
}
.avatar-block {
  color: inherit;
  opacity: .85;
}
.avatar-block:hover {
  text-decoration: underline;
  color: inherit;
  opacity: 1;
}
.side-chip-new{font-style:normal;line-height:1.7}
.fig_col{padding:0;display:flex;list-style:none;margin:0;gap:.5rem}
.shape-11 {
  display: inline-flex;
  border-radius: 50%;
  color: var(--site-color-primary-fg);
  font-size: .75rem;
  background: var(--site-color-main);
  height: 2rem;
  align-items: center;
  font-weight: 700;
  width: 2rem;
  justify-content: center;
}
.shape-11 svg {
  height: 1rem;
  width: 1rem;
}
.fig_stack{border-top:1px solid rgba(128,128,128,.25)}
.flow-5 {
  opacity: .75;
  font-size: .85rem;
  padding-block: 1rem;
}
@media (max-width:860px){
.col-9{grid-template-columns:1fr 1fr}
}
@media (max-width:540px){
.col-9{grid-template-columns:1fr}
}
.ref-tight {
  margin-top: 1.25rem;
  max-width: 22rem;
}
.stat-right{margin:0 0 .5rem;display:block;font-weight:600}
.body_12{display:flex;gap:.5rem}
.line-grid {
  flex: 1;
  min-width: 0;
  padding: .6rem .8rem;
  border: 1px solid var(--site-color-edge);
  border-radius: var(--site-radius-base);
  background: var(--site-color-bg);
  color: var(--site-color-ink);
}
.cnt {
  flex-shrink: 0;
  padding: .6rem 1rem;
}
.card-third .cnt{background:var(--site-color-brand-on-dark);color:var(--site-color-inverse)}
.card-third .cnt:hover {
  background: var(--site-color-on-dark);
  color: var(--site-color-inverse);
}
.bar-accent {
  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(--site-color-bg);
  color: var(--site-color-ink);
  border: 1px solid var(--site-color-edge);
  border-inline-start: 4px solid var(--site-color-main);
  box-shadow: var(--site-shadow-card);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.bar-accent[hidden] {
  display: none;
}
.elem-6 {
  padding-inline-end: 1.2rem;
  min-width: 0;
  border-inline-end: 1px solid var(--site-color-edge);
}
.mark-mini{font-size:1rem;line-height:1.3;margin:0 0 .35rem;font-weight:var(--site-weight-title);font-family:var(--site-font-title)}
.ct-quote {
  text-decoration: underline;
  color: var(--site-color-main);
  text-underline-offset: .18em;
  display: inline-block;
  max-width: 100%;
  font-size: .82rem;
}
.ct-quote:hover{color:var(--site-color-brand-hover)}
.icon-9 {
  min-width: 0;
  margin: 0;
}
.foot-accent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.app-fill{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--site-color-raised);color:var(--site-color-ink);border:1px solid var(--site-color-edge);border-radius:var(--site-radius-button);font-weight:var(--site-weight-btn);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.app-fill:hover {
  background: var(--site-color-main);
  border-color: var(--site-color-main);
  color: var(--site-color-primary-fg);
}
.app-fill:focus-visible,.ct-quote:focus-visible {
  outline: 3px solid var(--site-color-main);
  outline-offset: 3px;
}
@media(max-width:900px){
.bar-accent {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}
.elem-6 {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.mark-mini {
  margin: 0;
}
}
@media(max-width:560px){
.bar-accent {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.elem-6{flex-wrap:wrap;gap:.15rem .8rem}
.mark-mini {
  font-size: .92rem;
}
.app-fill{padding:.5rem .6rem;min-height:40px}
}
.block-z {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.stat-old .sub-full{order:1}
.stat-old .head-img-muted {
  order: 2;
}
.head-img-muted,.sub-full {
  min-width: 0;
  overflow-wrap: anywhere;
}
.cnt-body {
  margin: 0;
}
.bar_square {
  margin: 1.5rem 0 0;
  gap: .75rem;
  display: grid;
}
.nav-group-inline {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.mark-center {
  font-weight: 600;
  font-size: .9rem;
  color: var(--site-color-subtle);
}
.cell_9{overflow-wrap:anywhere;margin:0;min-width:0}
.ct-3 {
  color: inherit;
}
.sub-full{display:grid;gap:1rem;padding:2rem;background:var(--site-color-raised);border-radius:var(--site-radius-lg);border:1px solid var(--site-color-edge)}
.frame_layer_right {
  min-width: 0;
  display: grid;
  gap: .35rem;
}
.brand_7{font-weight:600;font-size:.9rem}
.base{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--site-color-edge);border-radius:var(--site-radius-base);background:var(--site-color-bg)}
.base:focus {
  outline: 2px solid var(--site-color-main);
  outline-offset: 1px;
}
.view{resize:vertical}
.outer-light{max-width:100%;justify-self:start;overflow-wrap:anywhere}
@media (max-width:860px){
.block-z{grid-template-columns:minmax(0,1fr)}
.stat-old .sub-full,.stat-old .head-img-muted {
  order: 0;
}
}
@media (max-width:480px){.nav-group-inline {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}.sub-full {
  padding: 1.25rem;
}}
.sub_center{overflow-wrap:anywhere;padding-block:var(--site-space-block);background:var(--site-color-bg)}
.main_nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.elem {
  min-width: 0;
  padding-block: 1rem;
}
.text-2{color:var(--site-color-main)}
.stat-pic-fill{max-width:17ch}
.card-8 {
  max-width: 34rem;
}
.outer{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem}
.toggle-btn {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.area-view-full {
  text-underline-offset: .3em;
  font-weight: 600;
  text-decoration: underline;
}
.note-main{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}
.card {
  grid-column: 1/-1;
  min-width: 0;
  margin: 0;
}
.box2_sub{margin:0;display:flex;min-width:0}
.chip_center {
  border-radius: var(--site-radius-lg);
  object-fit: cover;
  width: 100%;
}
.hero-layer-left {
  aspect-ratio: 16/9;
}
.group {
  aspect-ratio: 1/1;
  align-self: stretch;
  height: 100%;
}
.el{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;padding:clamp(1rem,2.5vw,2rem);background:var(--site-color-main);color:var(--site-color-primary-fg);border-radius:var(--site-radius-lg);min-width:0}
.side {
  height: 1.7rem;
  display: block;
  width: 1.7rem;
}
.logo-open {
  font-size: 1.15rem;
  font-family: var(--site-font-title);
  line-height: 1.25;
  font-weight: var(--site-weight-title);
}
.top-x {
  line-height: 1.5;
  font-size: .85rem;
}
.toggle-2 .box2_sub{padding-top:1.2rem}
.toggle-2 .el{margin-bottom:1.2rem}
@media (max-width:820px){
.main_nav {
  grid-template-columns: 1fr;
}
.stat-pic-fill{max-width:24ch}
.note-main{max-width:42rem;width:100%;justify-self:center}
}
@media (max-width:390px){.note-main {
  gap: .6rem;
}.el {
  padding: .8rem;
}.top-x{font-size:.8rem}.logo-open {
  font-size: 1rem;
}}
.intro-light{margin-bottom:2.5rem}
.lead-fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-block: 1.5rem;
}
.brand-4 .foot-fixed{order:2}
.brand-4 .text_3 {
  order: 1;
}
.text_3 {
  margin: 0;
}
.pic-link{aspect-ratio:9/7;width:100%;border-radius:var(--site-radius-lg);object-fit:cover}
.icon-fig-light{padding:0;gap:.5rem;display:grid;list-style:none;margin:1rem 0 0}
.tag-5 {
  padding-left: 1.5rem;
  position: relative;
}
.tag-5::before {
  width: .7rem;
  content: "";
  top: .55em;
  border-radius: 50%;
  height: .7rem;
  background: var(--site-color-pop);
  left: 0;
  position: absolute;
}
@media (max-width:860px){
.lead-fit {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.brand-4 .foot-fixed,.brand-4 .text_3 {
  order: 0;
}
}
.brand-alt {
  overflow-wrap: anywhere;
}
.grid-brand>*{min-width:0}
.layer-11{max-width:24ch}