:root{--app-tt-cta:none;--app-tt-label:none;--app-c-brand-on-dark:rgb(20,158,117);--app-c-primary-soft:rgb(123,229,197);--app-c-dark-fg:rgb(244,246,245);--app-c-inverse:rgb(23,33,30);--app-fs-display:clamp(2rem, 4.5vw, 3.25rem);--app-w-content:1225px;--app-c-tagline:rgb(17,131,97);--app-c-layer:rgb(246,248,248);--app-c-pop:rgb(166,75,206);--app-c-brand-contrast:rgb(255,255,255);--app-fw-button:600;--app-c-canvas:rgb(252,253,253);--app-c-border:rgb(224,230,228);--app-sh-card:0 10px 30px rgba(0,0,0,.06);--app-ff-display:'Comfortaa', 'Trebuchet MS', 'Segoe UI', sans-serif;--app-sp-block:5.1rem;--app-c-key:rgb(17,131,97);--app-ls-button:0;--app-c-dark-surface:rgb(34,58,51);--app-fs-title:clamp(1.6rem, 3vw, 2.25rem);--app-c-dim:rgb(79,114,104);--app-c-accent-contrast:rgb(255,255,255);--app-c-on-dark-muted:rgb(171,186,182);--app-c-body:rgb(41,50,48);--app-r-base:27px;--app-ls-heading:-0.02em;--app-fs-text:1.0625rem;--app-fs-subtitle:1.25rem;--app-fw-heading:700;--app-ls-label:0;--app-ff-text:'Open Sans', 'Open Sans', system-ui, sans-serif;--app-r-lg:54px;--app-lh-body:1.6;--app-r-button:999px;--app-lh-heading:1.15;--app-sh-raised:0 12px 40px rgba(0,0,0,.14);--app-c-primary-strong:rgb(8,79,58)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{line-height:var(--app-lh-body);overflow-wrap:anywhere;margin:0;font-size:var(--app-fs-text);font-family:var(--app-ff-text);color:var(--app-c-body);background:var(--app-c-canvas)}
img,svg,video {
  display: block;
  height: auto;
  max-width: 100%;
}
h1,h2,h3,h4{font-weight:var(--app-fw-heading);margin:0 0 .6em;color:var(--app-c-body);hyphens:manual;letter-spacing:var(--app-ls-heading);line-height:var(--app-lh-heading);font-family:var(--app-ff-display)}
h1{font-size:var(--app-fs-display)}
h2{font-size:var(--app-fs-title)}
h3{line-height:1.3;font-size:var(--app-fs-subtitle)}
h4{line-height:1.35;font-size:1.05rem}
p{margin:0 0 1em}
a {
  text-decoration: none;
  color: var(--app-c-key);
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover{color:var(--app-c-primary-strong)}
ul,ol{padding-left:1.25em;margin:0 0 1em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--app-c-primary-soft);
  color: var(--app-c-body);
}
.app-of87 {
  width: min(100% - 2.5rem,var(--app-w-content));
  margin-inline: auto;
}
.app-v057 {
  width: min(100% - 2.5rem,48rem);
}
.app-ga89 {
  padding-block: var(--app-sp-block);
}
.app-brand {
  background: var(--app-c-layer);
}
.app-udfc {
  color: var(--app-c-dark-fg);
  background: var(--app-c-inverse);
}
.app-udfc h1,.app-udfc h2,.app-udfc h3,.app-udfc h4 {
  color: inherit;
}
.app-udfc a {
  color: var(--app-c-brand-on-dark);
}
.app-udfc .app-ca5b,.app-udfc .app-i74d {
  color: var(--app-c-on-dark-muted);
}
.app-udfc .app-side-left{color:var(--app-c-brand-on-dark)}
.app-row-flat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--app-r-button);
  background: var(--app-c-key);
  color: var(--app-c-brand-contrast);
  font-weight: var(--app-fw-button);
  text-transform: var(--app-tt-cta);
  letter-spacing: var(--app-ls-button);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.app-row-flat:hover{color:var(--app-c-brand-contrast);background:var(--app-c-primary-strong)}
.app-row-flat:active {
  transform: translateY(1px);
}
.app-adbf {
  border-color: currentColor;
  color: var(--app-c-key);
  background: transparent;
}
.app-adbf:hover {
  background: var(--app-c-key);
  border-color: var(--app-c-key);
  color: var(--app-c-brand-contrast);
}
.app-label-last {
  color: var(--app-c-accent-contrast);
  background: var(--app-c-pop);
}
.app-label-last:hover {
  filter: brightness(.92);
  background: var(--app-c-pop);
  color: var(--app-c-accent-contrast);
}
.app-g5a2{background:var(--app-c-dark-fg);color:var(--app-c-inverse)}
.app-g5a2:hover{color:var(--app-c-inverse);background:rgb(255,255,255)}
.app-s93c{padding:.55rem 1.1rem;font-size:.9rem}
.app-u834{padding:1rem 2rem;font-size:1.05rem}
.app-udfc .app-row-flat:not(.app-adbf):not(.app-label-last):not(.app-g5a2){color:var(--app-c-inverse);background:var(--app-c-brand-on-dark)}
.app-udfc .app-row-flat:not(.app-adbf):not(.app-label-last):not(.app-g5a2):hover {
  background: var(--app-c-dark-fg);
  color: var(--app-c-inverse);
}
.app-udfc .app-adbf {
  color: var(--app-c-dark-fg);
  border-color: var(--app-c-on-dark-muted);
}
.app-udfc .app-adbf:hover {
  border-color: var(--app-c-dark-fg);
  background: var(--app-c-dark-fg);
  color: var(--app-c-inverse);
}
.app-me43{display:grid;gap:1.5rem}
.app-j80f{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.app-site-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.app-ge1a {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.app-grid-third{grid-template-columns:repeat(2,1fr)}
.app-vd0b {
  grid-template-columns: repeat(3,1fr);
}
.app-fig-flat{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.app-fig-flat{grid-template-columns:repeat(2,1fr)}.app-vd0b {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){.app-grid-third,.app-vd0b,.app-fig-flat {
  grid-template-columns: 1fr;
}}
.app-hec0 {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.app-hec0>* {
  min-width: 0;
}
.app-hec0.app-grid-third>*{flex:0 0 calc((100% - 1.5rem)/2)}
.app-hec0.app-vd0b>*{flex:0 0 calc((100% - 3rem)/3)}
.app-hec0.app-fig-flat>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.app-hec0.app-vd0b>*,.app-hec0.app-fig-flat>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.app-hec0.app-grid-third>*,.app-hec0.app-vd0b>*,.app-hec0.app-fig-flat>* {
  flex-basis: 100%;
}}
.app-ca5b{font-size:1.15rem;color:var(--app-c-dim)}
.app-side-left {
  font-weight: 700;
  font-size: .8rem;
  color: var(--app-c-tagline);
  text-transform: var(--app-tt-label);
  letter-spacing: var(--app-ls-label);
  margin-bottom: .75rem;
  display: inline-block;
}
.app-i74d {
  color: var(--app-c-dim);
}
.app-badge {
  text-align: center;
}
.app-mc60{border:0;clip:rect(0 0 0 0);position:absolute;margin:-1px;overflow:hidden;width:1px;padding:0;height:1px}
@media (max-width:640px){
.app-ga89{padding-block:calc(var(--app-sp-block) * .7)}
}
.app-slot-light {
  z-index: 20;
  background: var(--app-c-canvas);
  position: relative;
}
.app-burger{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem}
.app-k53e{min-width:0;display:inline-flex}
.app-mdac{max-height:2.4rem;height:auto;width:auto}
.app-l280:focus-visible + .app-kafc {
  outline: 2px solid var(--app-c-key);
  outline-offset: 4px;
}
.app-kafc{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;padding:.55rem 1.1rem;border:1px solid var(--app-c-border);border-radius:var(--app-r-button);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none}
.app-kafc:hover {
  color: var(--app-c-key);
  border-color: var(--app-c-key);
}
.app-h62f {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.app-m1fb {
  transition: transform .2s;
  background: currentColor;
  border-radius: 2px;
  display: block;
  width: 22px;
  height: 2px;
}
.app-l280:checked + .app-kafc .app-m1fb:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.app-l280:checked + .app-kafc .app-m1fb:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}
.app-menu-main{display:none;position:absolute;padding:clamp(2rem,5vw,3.5rem) 0;top:100%;right:0;box-shadow:var(--app-sh-raised);left:0}
.app-sub-last .app-menu-main{color:var(--app-c-dark-fg);background:var(--app-c-inverse)}
.app-w51e .app-menu-main {
  border-block: 1px solid var(--app-c-border);
  background: var(--app-c-layer);
}
.app-l280:checked ~ .app-menu-main {
  display: block;
}
.app-i154{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
.app-h0df {
  margin: 0;
  column-gap: 2.5rem;
  columns: 2 14rem;
  padding: 0;
  list-style: none;
}
.app-col{margin-bottom:.4rem;break-inside:avoid}
.app-o9bd {
  line-height: 1.3;
  color: inherit;
  display: inline-block;
  font-family: var(--app-ff-display);
  font-weight: var(--app-fw-heading);
  font-size: clamp(1.4rem,2.6vw,2.1rem);
}
.app-o9bd:hover,.app-w8b7{color:var(--app-c-key)}
.app-sub-last .app-o9bd:hover,.app-sub-last .app-w8b7{color:var(--app-c-brand-on-dark)}
.app-ct {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-inline-start: clamp(0rem,3vw,2rem);
  border-inline-start: 1px solid var(--app-c-border);
}
.app-sub-last .app-ct{border-color:rgba(255,255,255,.18)}
.app-h759 {
  text-transform: uppercase;
  color: var(--app-c-dim);
  font-weight: 700;
  margin: 0 0 .4rem;
  letter-spacing: .12em;
  font-size: .75rem;
}
.app-sub-last .app-h759 {
  color: var(--app-c-on-dark-muted);
}
.app-l019{font-weight:600;color:inherit}
.app-l019:hover {
  color: var(--app-c-key);
}
.app-b008 {
  margin: .4rem 0 0;
  color: var(--app-c-dim);
  font-size: .9rem;
}
.app-sub-last .app-b008 {
  color: var(--app-c-on-dark-muted);
}
@media (max-width:720px){.app-i154 {
  grid-template-columns: minmax(0,1fr);
}.app-ct {
  padding-top: 1.5rem;
  border-inline-start: 0;
  border-top: 1px solid var(--app-c-border);
  padding-inline-start: 0;
}.app-zed2 {
  display: none;
}}
.app-head {
  padding-top: clamp(2.5rem,6vw,4rem);
}
.app-m777{background:var(--app-c-inverse);color:var(--app-c-dark-fg)}
.app-input {
  background: var(--app-c-layer);
  border-top: 1px solid var(--app-c-border);
}
.app-rb3f {
  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);
}
.app-m3b1{display:inline-flex;margin-bottom:1rem}
.app-y5ab {
  height: auto;
  max-height: 2.25rem;
  width: auto;
}
.app-wa62{margin:0;opacity:.8;max-width:22rem}
.app-rf35 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.25rem 0 0;
  padding: 0;
}
.app-xdd8{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--app-c-border);color:var(--app-c-body)}
.app-xdd8 svg {
  width: 1rem;
  height: 1rem;
}
.app-m777 .app-xdd8{color:var(--app-c-dark-fg);border-color:rgba(255,255,255,.2)}
.app-badge-first{font-size:.95rem;margin-bottom:1rem;color:inherit}
.app-field-main {
  font-style: normal;
  opacity: .9;
  line-height: 1.8;
}
.app-input-top {
  margin: 0;
  gap: .45rem;
  display: grid;
}
.app-cell {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .45rem;
  border-bottom: 1px dashed var(--app-c-border);
}
.app-m777 .app-cell{border-color:rgba(255,255,255,.18)}
.app-e821{font-weight:600}
.app-outro-third {
  text-align: right;
  margin: 0;
  opacity: .85;
}
.app-box2-fill,.app-kece {
  margin: 0;
  display: grid;
  list-style: none;
  gap: .5rem;
  padding: 0;
}
.app-kece{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.app-pane {
  color: inherit;
}
.app-pane:hover{color:var(--app-c-key)}
.app-m777 .app-pane:hover{color:var(--app-c-brand-on-dark)}
.app-nav-light {
  font-size: .85rem;
  border-top: 1px solid var(--app-c-border);
}
.app-m777 .app-nav-light {
  border-color: rgba(255,255,255,.14);
}
.app-label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 2rem;
  padding-block: 1.25rem;
  opacity: .75;
}
@media (max-width:900px){.app-rb3f{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-intro{grid-column:1/-1}}
@media (max-width:480px){
.app-rb3f{grid-template-columns:minmax(0,1fr)}
}
.app-link-third {
  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(--app-c-canvas);
  color: var(--app-c-body);
  border: 1px solid var(--app-c-border);
  border-inline-start: 4px solid var(--app-c-key);
  box-shadow: var(--app-sh-card);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.app-link-third[hidden] {
  display: none;
}
.app-input-sm{border-inline-end:1px solid var(--app-c-border);min-width:0;padding-inline-end:1.2rem}
.app-strip-z {
  font-family: var(--app-ff-display);
  font-size: 1rem;
  margin: 0 0 .35rem;
  font-weight: var(--app-fw-heading);
  line-height: 1.3;
}
.app-q3ff {
  color: var(--app-c-key);
  font-size: .82rem;
  display: inline-block;
  text-decoration: underline;
  max-width: 100%;
  text-underline-offset: .18em;
}
.app-q3ff:hover{color:var(--app-c-primary-strong)}
.app-btn{margin:0;min-width:0}
.app-label-muted {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.app-body-a{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--app-c-layer);color:var(--app-c-body);border:1px solid var(--app-c-border);border-radius:var(--app-r-button);font-weight:var(--app-fw-button);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.app-body-a:hover {
  color: var(--app-c-brand-contrast);
  border-color: var(--app-c-key);
  background: var(--app-c-key);
}
.app-body-a:focus-visible,.app-q3ff:focus-visible{outline:3px solid var(--app-c-key);outline-offset:3px}
@media(max-width:900px){
.app-link-third{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}
.app-input-sm {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.app-strip-z{margin:0}
}
@media(max-width:560px){.app-link-third{inset-inline:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}.app-input-sm{flex-wrap:wrap;gap:.15rem .8rem}.app-strip-z {
  font-size: .92rem;
}.app-body-a{padding:.5rem .6rem;min-height:40px}}
.app-sbf3 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.app-y4de .app-menu-a {
  order: 1;
}
.app-y4de .app-a251{order:2}
.app-a251,.app-menu-a{min-width:0;overflow-wrap:anywhere}
.app-ja02{margin:0}
.app-card{gap:.75rem;margin:1.5rem 0 0;display:grid}
.app-unit{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:1rem}
.app-gfa4 {
  font-weight: 600;
  color: var(--app-c-dim);
  font-size: .9rem;
}
.app-area-v3 {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
.app-hero{color:inherit}
.app-menu-a{display:grid;gap:1rem;padding:2rem;background:var(--app-c-layer);border-radius:var(--app-r-lg);border:1px solid var(--app-c-border)}
.app-v585{display:grid;min-width:0;gap:.35rem}
.app-foot-right {
  font-weight: 600;
  font-size: .9rem;
}
.app-v41f{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--app-c-border);border-radius:var(--app-r-base);background:var(--app-c-canvas)}
.app-v41f:focus {
  outline: 2px solid var(--app-c-key);
  outline-offset: 1px;
}
.app-dot-inline{resize:vertical}
.app-edge-a {
  max-width: 100%;
  overflow-wrap: anywhere;
  justify-self: start;
}
@media (max-width:860px){
.app-sbf3 {
  grid-template-columns: minmax(0,1fr);
}
.app-y4de .app-menu-a,.app-y4de .app-a251 {
  order: 0;
}
}
@media (max-width:480px){.app-unit{grid-template-columns:minmax(0,1fr);gap:.25rem}.app-menu-a {
  padding: 1.25rem;
}}
.app-sf97{padding-block:calc(var(--app-sp-block) * .6) calc(var(--app-sp-block) * 1.1)}
.app-lf11{position:relative}
.app-had3{margin:0}
.app-a1fd {
  width: 100%;
  border-radius: var(--app-r-lg);
  aspect-ratio: 2/1;
  object-fit: cover;
}
.app-z2b1 .app-a1fd {
  aspect-ratio: 16/9;
}
.app-yafa{box-shadow:var(--app-sh-raised);position:relative;padding:2.25rem;width:min(100%,32rem);z-index:1;border-radius:var(--app-r-lg);margin:-6rem 0 0 2.5rem}
.app-slot .app-yafa{margin-left:auto;margin-right:2.5rem}
.app-sub-inline .app-yafa{background:var(--app-c-canvas);color:var(--app-c-body)}
.app-el-big .app-yafa {
  color: var(--app-c-brand-contrast);
  background: var(--app-c-key);
}
.app-el-big .app-me20,.app-el-big .app-v266{color:var(--app-c-brand-contrast)}
.app-le9f .app-yafa{color:var(--app-c-dark-fg);background:var(--app-c-inverse)}
.app-le9f .app-me20 {
  color: var(--app-c-dark-fg);
}
.app-le9f .app-v266 {
  color: var(--app-c-brand-on-dark);
}
.app-v266 {
  font-size: .8rem;
  display: inline-block;
  text-transform: var(--app-tt-label);
  font-weight: 700;
  margin-bottom: .75rem;
  letter-spacing: var(--app-ls-label);
  color: var(--app-c-tagline);
}
.app-me20{font-size:var(--app-fs-title);margin-bottom:.75rem}
.app-oe7e {
  opacity: .9;
  margin-bottom: 1.5rem;
}
@media (max-width:760px){.app-yafa {
  padding: 1.5rem;
  margin: -3rem 1rem 0;
  width: auto;
}.app-slot .app-yafa {
  margin-right: 1rem;
}}
.app-menu-last {
  max-width: 46rem;
}
.app-i60b .app-menu-last {
  margin-right: auto;
  margin-left: auto;
}
.app-i60b .app-main {
  text-align: center;
}
.app-main {
  margin-bottom: 1.5rem;
}
.app-ka7c {
  line-height: 1.7;
  margin: 0 0 1.1rem;
}
.app-cap{font-size:1.15rem;margin:1.75rem 0 .75rem}
.app-row-fill{gap:.5rem;padding-left:1.25rem;margin:0;display:grid}
.app-strip::marker {
  color: var(--app-c-key);
}
.app-y826 {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.app-el {
  list-style: none;
  margin: 0;
  padding: 0;
}
.app-k03f{overflow:hidden;display:flex;background:var(--app-c-canvas);border-radius:var(--app-r-lg);flex-direction:column}
.app-x159 .app-k03f{border:1px solid var(--app-c-border)}
.app-field-ghost .app-k03f {
  box-shadow: var(--app-sh-card);
}
.app-side-wide{margin:0}
.app-lead-main{width:100%;object-fit:cover;aspect-ratio:10/7}
.app-bc99 {
  flex-grow: 1;
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}
.app-unit-sticky {
  margin-bottom: .4rem;
}
.app-strip-round {
  flex-grow: 1;
  color: var(--app-c-dim);
}
.app-i160 {
  font-weight: 600;
}
.app-ct-primary .app-k03f{position:relative;color:var(--app-c-dark-fg);min-height:22rem;justify-content:flex-end}
.app-ct-primary .app-side-wide{inset:0;position:absolute}
.app-ct-primary .app-lead-main{height:100%}
.app-ct-primary .app-bc99 {
  flex-grow: 0;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  padding-top: 4rem;
  position: relative;
}
.app-ct-primary .app-unit-sticky {
  color: inherit;
}
.app-ct-primary .app-strip-round {
  color: inherit;
  opacity: .9;
}
.app-ct-primary .app-i160 {
  color: inherit;
  text-decoration: underline;
}
.app-p801 {
  grid-template-columns: minmax(0,1fr);
  max-width: 34rem;
  margin-inline: auto;
}
.app-x7cf {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.app-bar-wide{display:grid;list-style:none;padding:0;gap:2rem;counter-reset:none;margin:0}
.app-frame-raised .app-bar-wide,.app-jbad .app-bar-wide {
  grid-template-columns: repeat(3,1fr);
}
.app-q9ce.app-frame-raised .app-bar-wide,.app-q9ce.app-jbad .app-bar-wide {
  grid-template-columns: repeat(2,1fr);
}
.app-o5b7.app-frame-raised .app-bar-wide,.app-o5b7.app-jbad .app-bar-wide{grid-template-columns:repeat(4,1fr)}
.app-u70d.app-frame-raised .app-bar-wide,.app-u70d.app-jbad .app-bar-wide {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.app-jbad .app-bar-wide {
  gap: 2rem 3rem;
}
.app-jbad .app-f3e9:nth-child(even){margin-top:2.5rem}
.app-base-top .app-bar-wide {
  max-width: 44rem;
  gap: 0;
}
.app-base-top .app-f3e9{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.app-base-top .app-f3e9::before{width:2px;position:absolute;top:3rem;left:1.375rem;bottom:0;content:"";background:var(--app-c-border)}
.app-base-top .app-f3e9:last-child::before{display:none}
.app-author.app-base-top .app-f3e9::before {
  background: rgba(255,255,255,.18);
}
.app-img{font-family:var(--app-ff-display);font-weight:700;align-items:center;display:inline-flex;margin-bottom:1rem;justify-content:center}
.app-t32d .app-img {
  width: 2.75rem;
  color: var(--app-c-brand-contrast);
  border-radius: 50%;
  height: 2.75rem;
  background: var(--app-c-key);
  font-size: 1.1rem;
}
.app-label-alt .app-img{font-size:3rem;opacity:.9;line-height:1;color:var(--app-c-key)}
.app-author.app-label-alt .app-img{color:var(--app-c-brand-on-dark)}
.app-ctx-lg .app-img{width:2.75rem;height:2.75rem;border-radius:var(--app-r-base);border:2px solid var(--app-c-key);color:var(--app-c-key);font-size:1.1rem}
.app-author.app-ctx-lg .app-img {
  color: var(--app-c-brand-on-dark);
  border-color: var(--app-c-brand-on-dark);
}
.app-g408{margin-bottom:.35rem;font-size:1.1rem}
.app-a51d{color:var(--app-c-dim);font-size:.95rem;margin:0}
.app-author .app-a51d {
  color: var(--app-c-on-dark-muted);
}
@media (max-width:900px){.app-frame-raised .app-bar-wide,.app-jbad .app-bar-wide,.app-o5b7.app-frame-raised .app-bar-wide,.app-o5b7.app-jbad .app-bar-wide,.app-u70d.app-frame-raised .app-bar-wide,.app-u70d.app-jbad .app-bar-wide{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
.app-frame-raised .app-bar-wide,.app-jbad .app-bar-wide,.app-q9ce.app-frame-raised .app-bar-wide,.app-o5b7.app-frame-raised .app-bar-wide,.app-u70d.app-frame-raised .app-bar-wide,.app-q9ce.app-jbad .app-bar-wide,.app-o5b7.app-jbad .app-bar-wide,.app-u70d.app-jbad .app-bar-wide {
  grid-template-columns: 1fr;
}
.app-jbad .app-f3e9:nth-child(even) {
  margin-top: 0;
}
}
.app-se2e {
  grid-template-columns: repeat(12,minmax(0,1fr));
  display: grid;
  align-items: center;
}
.app-field {
  margin: 0;
  grid-column: 1/9;
  grid-row: 1;
}
.app-q793 .app-field {
  grid-column: 5/13;
}
.app-z4ae{aspect-ratio:3/2;object-fit:cover;border-radius:var(--app-r-lg);width:100%}
.app-ct-active {
  box-shadow: var(--app-sh-raised);
  background: var(--app-c-canvas);
  padding: clamp(1.5rem,4vw,2.75rem);
  position: relative;
  grid-row: 1;
  border-radius: var(--app-r-lg);
  grid-column: 7/13;
}
.app-q793 .app-ct-active {
  grid-column: 1/7;
}
.app-stack-open .app-ct-active{background:var(--app-c-key);color:var(--app-c-brand-contrast)}
.app-lb1f {
  margin-bottom: .7rem;
  color: var(--app-c-tagline);
  display: block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--app-ls-label);
  text-transform: var(--app-tt-label);
}
.app-stack-open .app-lb1f,.app-stack-open .app-ce9b{color:var(--app-c-brand-contrast)}
.app-ce9b{margin-bottom:.8rem}
.app-oa30{opacity:.9;margin-bottom:1.5rem}
@media (max-width:820px){.app-se2e {
  grid-template-columns: minmax(0,1fr);
}.app-field,.app-q793 .app-field {
  grid-column: 1;
}.app-ct-active,.app-q793 .app-ct-active{grid-row:2;grid-column:1;margin:-3rem 1rem 0}}
.app-ge60 {
  padding-block: calc(var(--app-sp-block) * .85);
  overflow-wrap: anywhere;
  background: var(--app-c-canvas);
}
.app-pill-fit{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.app-inner-flat{color:var(--app-c-key);letter-spacing:var(--app-ls-label);max-width:75%;font-weight:600;text-transform:var(--app-tt-label);font-size:.8rem}
.app-g0e8 {
  background: var(--app-c-border);
  height: 1px;
  flex: 1;
}
.app-q73d .app-g0e8 {
  height: 3px;
  background: var(--app-c-key);
}
.app-panel-wide {
  padding-bottom: 1.8rem;
  margin: 0;
  line-height: 1.1;
  max-width: 24ch;
  font-size: calc(var(--app-fs-display) * 1.2);
}
.app-edge-z {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--app-c-border);
  padding-top: 1.3rem;
}
.app-o9d2 {
  font-size: .8rem;
  max-width: 24rem;
  font-weight: 600;
  color: var(--app-c-dim);
}
.app-v53f{grid-template-columns:minmax(0,1fr)}
.app-strip-new{line-height:1.7;max-width:42rem;font-size:1.1rem;color:var(--app-c-dim);margin:0}
@media (max-width:640px){.app-panel-wide {
  font-size: var(--app-fs-display);
}.app-edge-z {
  grid-template-columns: 1fr;
  gap: 1rem;
}.app-o9d2 {
  display: none;
}.app-strip-new{font-size:1rem}}
.app-e0b1 {
  min-width: 0;
}
.app-head-dark{margin-bottom:2rem;max-width:54rem}
.app-f3c9 {
  overflow-wrap: anywhere;
}
.app-bar-fit {
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.app-a8c7 {
  min-width: 0;
  overflow-wrap: anywhere;
}
.app-a8c7 h3{margin:0 0 .6rem;font-size:1.2rem}
.app-a8c7 p {
  line-height: 1.7;
  margin: 0;
}
.app-s78b{overflow-wrap:anywhere;display:block;margin-bottom:.7rem;color:var(--app-c-dim);font-weight:700;font-size:.8rem;letter-spacing:.04em}
.app-bar-fit{grid-template-columns:repeat(3, minmax(0, 1fr))}
.app-a8c7{border:1px solid var(--app-c-border);padding:1.6rem;border-radius:var(--app-r-base)}
@media (max-width: 700px){
.app-bar-fit{grid-template-columns:minmax(0, 1fr)}
.app-a8c7 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.app-author-flat {
  margin-bottom: 2.5rem;
}
.app-bb84{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-block:1.5rem}
.app-b697 .app-f103{order:2}
.app-b697 .app-dcde {
  order: 1;
}
.app-dcde {
  margin: 0;
}
.app-flow{width:100%;aspect-ratio:9/7;border-radius:var(--app-r-lg);object-fit:cover}
.app-gf5c {
  display: grid;
  padding: 0;
  list-style: none;
  margin: 1rem 0 0;
  gap: .5rem;
}
.app-iabd{padding-left:1.5rem;position:relative}
.app-iabd::before{width:.7rem;background:var(--app-c-pop);left:0;content:"";position:absolute;top:.55em;height:.7rem;border-radius:50%}
@media (max-width:860px){
.app-bb84 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.app-b697 .app-f103,.app-b697 .app-dcde{order:0}
}
.app-nfaf {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.app-page-v3 .app-nfaf{text-align:center;margin-inline:auto}
.app-toggle {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.app-stat-half {
  margin: 0;
}
.app-box{font-family:var(--app-ff-display);font-weight:var(--app-fw-heading);font-size:1.1rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:baseline}
.app-bd79 {
  color: var(--app-c-key);
  font-size: .85rem;
  font-weight: 700;
  flex-shrink: 0;
}
.app-p60e {
  color: var(--app-c-dim);
  margin: 0;
}
.app-u6a7{background:var(--app-c-canvas);padding-block:calc(var(--app-sp-block) * .7);overflow-wrap:anywhere}
.app-stat{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--app-c-layer);border:1px solid var(--app-c-border);border-radius:var(--app-r-lg);overflow:hidden}
.app-tc38 {
  border-top: 4px solid var(--app-c-key);
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
}
.app-media .app-tc38 {
  border-left: 4px solid var(--app-c-key);
  border-top: 0;
}
.app-w893 {
  color: var(--app-c-key);
}
.app-link-sticky{font-size:calc(var(--app-fs-display) * .88);line-height:1.15;max-width:22ch}
.app-sec2-third {
  line-height: 1.7;
  max-width: 38rem;
  color: var(--app-c-dim);
  font-size: 1.05rem;
  margin: 1.2rem 0 0;
}
.app-u47a{display:flex;min-width:0;margin:0;padding:.8rem}
.app-o9ea{aspect-ratio:4/5;width:100%;border-radius:var(--app-r-base);object-fit:cover;min-height:12rem;height:100%}
@media (max-width:700px){
.app-stat {
  grid-template-columns: 1fr;
}
.app-link-sticky {
  font-size: var(--app-fs-display);
}
.app-u47a{padding:0 1.25rem 1.25rem}
.app-o9ea {
  min-height: 0;
  aspect-ratio: 16/7;
  height: auto;
}
.app-sec2-third {
  font-size: 1rem;
}
}
.app-n1f3 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.app-bar {
  margin: 2rem 0 0;
  border-left: 4px solid var(--app-c-key);
  border-radius: 0 var(--app-r-base) var(--app-r-base) 0;
  padding: 1.5rem 1.75rem;
  background: var(--app-c-layer);
}
.app-c179{font-size:1.2rem;font-family:var(--app-ff-display);margin-bottom:.5rem}
.app-je5d {
  font-size: .9rem;
  font-style: normal;
  color: var(--app-c-dim);
}
@media (max-width:860px){.app-n1f3 {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.app-input-fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.app-part-inline .app-row {
  order: 2;
}
.app-row{padding:0 3rem 3rem 0;position:relative}
.app-part-inline .app-row{padding:0 0 3rem 3rem}
.app-m752 {
  border-radius: var(--app-r-lg);
  object-fit: cover;
}
.app-h66d {
  width: 100%;
  aspect-ratio: 9/11;
}
.app-group {
  box-shadow: var(--app-sh-raised);
  aspect-ratio: 5/4;
  right: 0;
  border: 6px solid var(--app-c-canvas);
  bottom: 0;
  position: absolute;
  width: 55%;
}
.app-part-inline .app-group{left:0;right:auto}
.app-g950 {
  margin-bottom: 1.5rem;
  color: var(--app-c-dim);
}
.app-burger-first{list-style:none;margin:0 0 1.75rem;padding:1.25rem 0;border-top:1px solid var(--app-c-border);border-bottom:1px solid var(--app-c-border);display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}
.app-fig {
  line-height: 1.2;
  display: flex;
  flex-direction: column;
}
.app-nav {
  font-size: 1.75rem;
  color: var(--app-c-key);
  font-family: var(--app-ff-display);
}
.app-db09{font-size:.85rem;color:var(--app-c-dim)}
@media (max-width:860px){.app-input-fit {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}.app-part-inline .app-row {
  order: 0;
}}
.app-ie57{overflow-wrap:anywhere}
.app-part-md>*{min-width:0}
.app-l22e {
  max-width: 24ch;
}
.app-ka72 {
  color: var(--app-c-dim);
}
.app-img-main {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.app-chip-square {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.app-l22e{font-size:clamp(2rem,4vw,3.7rem);max-width:22ch;margin-bottom:0}
.app-aad6 {
  max-width: 48ch;
  margin: 0;
}
.app-ge75{margin:0}
.app-u5eb {
  border-radius: var(--app-r-lg);
  object-fit: cover;
  aspect-ratio: 2.8/1;
  width: 100%;
}
.app-l171{font-size:.85rem;color:var(--app-c-dim);padding:.9rem 0}
.app-stack{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(--app-c-border);border-bottom:1px solid var(--app-c-border);font-size:.85rem;color:var(--app-c-dim)}
.app-stack strong,.app-app-big {
  font-weight: 700;
  color: var(--app-c-body);
}
.app-a70c{column-gap:clamp(2rem,5vw,5rem);columns:2;margin-inline:auto;column-rule:1px solid var(--app-c-border);max-width:68rem}
.app-elem-wide {
  margin-bottom: 1.5rem;
  line-height: 1.85;
  break-inside: avoid;
  color: var(--app-c-dim);
}
.app-elem-wide:first-child {
  font-size: 1.13rem;
  color: var(--app-c-body);
}
@media(max-width:740px){
.app-chip-square {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.app-u5eb{aspect-ratio:16/10}
.app-a70c {
  columns: 1;
}
.app-stack{justify-content:flex-start}
}
.app-j8db {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.app-ged7 {
  border-radius: var(--app-r-lg);
  background: var(--app-c-key);
  color: var(--app-c-brand-contrast);
  padding: clamp(1.5rem,3.5vw,3rem);
}
.app-top{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}
.app-ref-sub{color:inherit;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.5vw,2.2rem)}
.app-sub{margin:0;font-size:.95rem}
.app-yc17 {
  gap: .75rem;
  display: grid;
}
.app-box-main {
  border: 1px solid var(--app-c-border);
  border-radius: var(--app-r-base);
  background: var(--app-c-canvas);
  min-width: 0;
}
.app-r7b3{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}
.app-r7b3::-webkit-details-marker {
  display: none;
}
.app-r7b3::after {
  font-weight: 400;
  right: 1.25rem;
  position: absolute;
  color: var(--app-c-key);
  font-size: 1.4rem;
  top: 1.05rem;
  content: '+';
}
.app-box-main[open] .app-r7b3::after{content:'−'}
.app-r7b3:focus-visible{outline:2px solid var(--app-c-key);outline-offset:3px}
.app-chip-v2 {
  font-size: .75rem;
  padding-top: .2rem;
  color: var(--app-c-dim);
}
.app-outro{color:var(--app-c-dim);padding:0 1.25rem 1.5rem 3.5rem;margin:0}
@media(max-width:760px){.app-j8db{grid-template-columns:minmax(0,1fr)}.app-top {
  margin-bottom: 1rem;
}.app-outro{padding-left:1.25rem}}
.app-aa69{overflow-wrap:anywhere}
.app-info-c {
  max-width: 50rem;
  text-align: center;
  margin: 0 auto 3rem;
}
.app-info-c h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.app-p210 {
  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(--app-c-border);
}
.app-p210:nth-child(odd) {
  background: var(--app-c-layer);
}
.app-if28 {
  max-width: 20ch;
}
.app-p585 {
  max-width: 70ch;
}
.app-p585 p:last-child{margin-bottom:0}
@media (max-width: 640px){
.app-p210 {
  grid-template-columns: minmax(0, 1fr);
}
.app-if28 {
  max-width: none;
}
}
.app-elem-compact {
  max-width: 56rem;
}
.app-z97e {
  margin-bottom: 2rem;
}
.app-y927 {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--app-c-border);
}
.app-sec-third{display:grid;grid-template-columns:14rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--app-c-border);align-items:start}
.app-zd46 .app-sec-third {
  grid-template-columns: 1fr 14rem;
}
.app-zd46 .app-lead {
  order: 2;
}
.app-m0da .app-sec-third{grid-template-columns:1fr}
.app-lead{overflow:hidden;display:block;border-radius:var(--app-r-lg)}
.app-cap-round{object-fit:cover;width:100%;aspect-ratio:4/3}
.app-m7b4{font-size:.85rem;display:block;color:var(--app-c-dim);margin-bottom:.5rem}
.app-logo-muted{margin-bottom:.5rem;font-size:1.4rem}
.app-o989 {
  color: var(--app-c-body);
}
.app-o989:hover{color:var(--app-c-key)}
.app-u556 {
  margin-bottom: .5rem;
  color: var(--app-c-dim);
}
.app-j513{font-weight:600}
@media (max-width:640px){.app-sec-third,.app-zd46 .app-sec-third {
  grid-template-columns: 1fr;
  gap: 1rem;
}.app-zd46 .app-lead {
  order: 0;
}}
.app-e7d5 {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.app-kbd5 {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));
  gap: 1.25rem;
}
.app-kbd5:has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.app-info{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem;border:1px solid var(--app-c-border);border-radius:var(--app-r-lg);background:var(--app-c-layer)}
.app-o39c{display:inline-flex;margin-bottom:.5rem;border-radius:50%;width:2.25rem;height:2.25rem;justify-content:center;color:var(--app-c-brand-contrast);align-items:center;background:var(--app-c-key)}
.app-o39c svg {
  width: 1.1rem;
  height: 1.1rem;
}
.app-box-muted {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--app-c-dim);
  font-size: .8rem;
  font-weight: 700;
}
.app-td74 {
  font-weight: 500;
  line-height: 1.5;
  min-width: 0;
  overflow-wrap: anywhere;
}
.app-oed0 {
  color: var(--app-c-body);
}
.app-oed0:hover {
  color: var(--app-c-key);
}
.app-a82b .app-v8f0 {
  padding: 2.25rem;
  border-radius: var(--app-r-lg);
  border: 1px solid var(--app-c-border);
  box-shadow: var(--app-sh-card);
  background: var(--app-c-canvas);
}
.app-b358{margin-bottom:1.25rem}
.app-ob13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.app-block{min-width:0;display:block}
.app-zone-hard {
  grid-column: 1 / -1;
}
.app-k99f {
  margin-bottom: .35rem;
  display: block;
  font-weight: 600;
  font-size: .85rem;
}
.app-area {
  width: 100%;
  min-width: 0;
  padding: .7rem .85rem;
  border: 1px solid var(--app-c-border);
  border-radius: var(--app-r-base);
  background: var(--app-c-layer);
  color: var(--app-c-body);
}
.app-area:focus{outline:2px solid var(--app-c-key);outline-offset:1px}
.app-mc5a {
  resize: vertical;
}
.app-tile-muted {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.app-cnt {
  font-size: .85rem;
}
@media (max-width:760px){.app-ob13{grid-template-columns:minmax(0,1fr)}}
.app-e7d5,.app-v8f0{min-width:0;overflow-wrap:anywhere}
.app-tile-muted>.app-row-flat{overflow-wrap:anywhere;max-width:100%}
@media(max-width:480px){.app-a82b .app-v8f0{padding:1.25rem}}
.app-outer-big {
  overflow-wrap: anywhere;
}
.app-p368 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.app-g123{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none}
.app-v20d{color:var(--app-c-key);display:block;margin-bottom:1rem;font-size:.85rem}
.app-grid h3{font-size:1.1rem}
.app-grid p {
  font-size: .95rem;
  color: var(--app-c-dim);
}
@media (max-width: 720px){
.app-p368{grid-template-columns:minmax(0, 1fr);gap:.5rem}
.app-g123 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.app-grid{border-bottom:1px solid var(--app-c-border)}
}
.app-outer{padding-block:calc(var(--app-sp-block) * .8)}
.app-brand-b {
  background: var(--app-c-layer);
}
.app-b986 {
  color: var(--app-c-brand-contrast);
  background: var(--app-c-key);
}
.app-b986 .app-icon,.app-b986 .app-l3b8 {
  color: var(--app-c-brand-contrast);
}
.app-s601 {
  border-bottom: 1px solid var(--app-c-border);
}
.app-wd88 {
  text-align: center;
}
.app-flow-sm {
  opacity: .8;
  font-size: .85rem;
  margin-bottom: .75rem;
}
.app-quote{margin:0 .5rem}
.app-app-right {
  opacity: .7;
}
.app-icon{margin-bottom:.5rem}
.app-nc1c {
  opacity: .85;
  max-width: 40rem;
  font-size: 1.1rem;
  margin: 0;
}
.app-wd88 .app-nc1c {
  margin-inline: auto;
}
.app-q3d4{overflow-wrap:anywhere}
.app-w0db {
  max-width: 72rem;
}
.app-sec {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.app-x989{padding-left:1rem;margin:0;border-left:3px solid var(--app-c-key)}
.app-meta-third{font-size:.8rem;margin-bottom:.35rem;color:var(--app-c-dim)}
.app-b8d5{font-weight:600;margin:0;color:var(--app-c-body);font-size:.95rem}
.app-ct-fit{white-space:pre-line;margin:0;line-height:1.65;min-width:0;font-size:clamp(1.1rem,1.6vw,1.3rem)}
.app-h486 {
  display: grid;
  grid-template-columns: minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);
  gap: clamp(1rem,2.5vw,2.5rem);
  align-items: start;
  border-top: 1px solid var(--app-c-border);
  padding-block: 2rem;
}
.app-h486:last-child{border-bottom:1px solid var(--app-c-border)}
.app-side-auto {
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-weight: var(--app-fw-heading);
  font-family: var(--app-ff-display);
  font-size: 2.7rem;
  color: var(--app-c-key);
}
.app-df96 {
  scroll-margin-top: 8rem;
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  line-height: 1.4;
  margin: 0;
}
.app-n5d6{color:var(--app-c-body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.app-n5d6:hover {
  text-decoration-color: currentColor;
  color: var(--app-c-key);
}
.app-n5d6:focus-visible,.app-df96:focus {
  outline: 2px solid var(--app-c-key);
  outline-offset: 5px;
}
.app-n102 {
  min-width: 0;
  max-width: 65ch;
}
.app-d5d8{white-space:pre-line;line-height:1.8;margin:0 0 1rem;font-size:1rem}
.app-d5d8:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.app-sec {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.app-h486{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}
.app-side-auto{font-size:2rem}
.app-n102 {
  grid-column: 2;
}
.app-df96 {
  align-self: center;
}
}
@media(max-width:480px){
.app-h486 {
  gap: 1rem;
  padding-block: 1.5rem;
}
.app-n102 {
  grid-column: 1/-1;
}
.app-side-auto{font-size:1.8rem}
}
.app-g850 {
  padding-block: calc(var(--app-sp-block) * .9) calc(var(--app-sp-block) * .7);
}
.app-page-b{border-bottom:4px solid var(--app-c-key)}
.app-node {
  border-bottom: 4px solid var(--app-c-pop);
}
.app-l49f {
  border-bottom: 1px solid var(--app-c-border);
}
.app-xcb7{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.app-ve40 {
  font-size: calc(var(--app-fs-display) * 1.05);
  margin: 0;
}
.app-e02c{max-width:34rem;margin:0 0 .35rem}
@media (max-width:760px){
.app-xcb7 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.app-i8e2 {
  overflow-wrap: anywhere;
}
.app-bd77{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.app-pe90 {
  top: 7rem;
  padding-top: .35rem;
  position: sticky;
  min-width: 0;
}
.app-tff2 {
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--app-c-key);
  margin: 0 0 1.75rem;
}
.app-c1b5{font-size:.75rem;color:var(--app-c-dim);letter-spacing:.05em;margin-bottom:.4rem}
.app-cnt-fit{font-weight:600;color:var(--app-c-body);font-size:.95rem;margin:0}
.app-bf54 {
  list-style: none;
  display: grid;
  padding: 0;
  margin: 0;
  gap: .3rem;
}
.app-panel-round {
  min-width: 0;
}
.app-fig-big{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--app-c-body);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--app-c-border)}
.app-fig-big:hover{color:var(--app-c-key);text-decoration:underline;text-underline-offset:.2em}
.app-fig-big:focus-visible {
  outline: 2px solid var(--app-c-key);
  outline-offset: 3px;
}
.app-sec2{color:var(--app-c-dim);font-variant-numeric:tabular-nums;font-size:.72rem}
.app-m134{min-width:0}
.app-title {
  white-space: pre-line;
  margin: 0 0 2.5rem;
  line-height: 1.7;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
}
.app-grid-big{padding-block:1.8rem;border-top:1px solid var(--app-c-border)}
.app-grid-big:last-child{padding-bottom:0}
.app-o2f7{line-height:1.35;scroll-margin-top:8rem;font-size:clamp(1.15rem,1.6vw,1.45rem);margin:0 0 1rem}
.app-o2f7:focus {
  outline: 2px solid var(--app-c-key);
  outline-offset: 5px;
}
.app-y4f0 {
  white-space: pre-line;
  font-size: 1rem;
  margin: 0 0 1rem;
  line-height: 1.8;
}
.app-y4f0:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){.app-bd77 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}.app-pe90{position:static;padding:1.25rem;background:var(--app-c-layer);border:1px solid var(--app-c-border);border-radius:var(--app-r-base)}.app-tff2 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}.app-bf54 {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}.app-title {
  margin-bottom: 1.75rem;
}}
@media(max-width:480px){.app-bf54 {
  grid-template-columns: minmax(0,1fr);
}.app-grid-big {
  padding-block: 1.5rem;
}}
.app-cnt-loose {
  max-width: 46rem;
}
.app-pane-primary{color:var(--app-c-dim);font-size:.85rem}
.app-bbd2 {
  font-size: 1.05rem;
}
.app-o943{margin-top:2rem}
.app-y62d {
  font-size: 1.3rem;
}
.app-stack-primary {
  color: var(--app-c-body);
}
.app-u4db{padding-top:calc(var(--app-sp-block) * .7)}
.app-ref-round{max-width:46rem}
.app-elem{color:var(--app-c-dim);width:max-content;font-size:.9rem;margin-bottom:1rem;display:block}
.app-pic{margin-bottom:.75rem}
.app-core{color:var(--app-c-dim);font-size:.9rem}
.app-c1ac{margin:1.5rem auto 0}
.app-n722 {
  aspect-ratio: 7/4;
  object-fit: cover;
  width: 100%;
}
.app-f399 .app-n722 {
  border-radius: var(--app-r-lg);
}
.app-gc07{padding-top:calc(var(--app-sp-block) * .45)}
.app-layer-big{max-width:70rem;display:grid;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.app-wba6{min-width:0;position:sticky;overflow:auto;max-height:calc(100svh - 4rem);top:2rem;padding-top:.6rem;border-top:3px solid var(--app-c-key);scrollbar-width:thin}
.app-ta7c{list-style:decimal-leading-zero;font-size:.875rem;padding-left:2rem;line-height:1.55;margin:0}
.app-dot {
  border-bottom: 1px solid var(--app-c-border);
  padding-left: .15rem;
}
.app-dot::marker{font-size:.75rem;color:var(--app-c-dim);font-variant-numeric:tabular-nums}
.app-list {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--app-c-body);
  text-decoration: underline;
  text-decoration-color: var(--app-c-border);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.app-list:hover{color:var(--app-c-key);text-decoration-color:currentColor}
.app-list:focus-visible{outline:2px solid var(--app-c-key);outline-offset:-2px;border-radius:2px;background:var(--app-c-layer)}
.app-t8d4 {
  max-width: 68ch;
  font-size: 1.0625rem;
  min-width: 0;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.app-e126{padding-bottom:2.6rem;margin-bottom:2.6rem;border-bottom:1px solid var(--app-c-border)}
.app-frame-ghost{overflow-wrap:anywhere;margin-bottom:1.2rem;font-size:clamp(1.45rem,2.2vw,1.9rem);scroll-margin-top:6rem;line-height:1.35}
.app-frame-ghost:focus-visible {
  outline: 2px solid var(--app-c-key);
  outline-offset: .4rem;
}
.app-f29e{margin:0 0 1.3em}
.app-f29e:last-child{margin-bottom:0}
.app-wdda {
  margin: 1.5rem 0 0;
  padding-left: 1.35rem;
}
.app-outer-a{margin-bottom:.75rem;padding-left:.4rem}
.app-outer-a::marker{color:var(--app-c-key)}
.app-outer-a:last-child{margin:0}
.app-c718 {
  padding: 1.5rem;
  border-radius: var(--app-r-base);
  background: var(--app-c-layer);
}
.app-gb62 {
  font-size: 1.05em;
  margin: 0;
  line-height: 1.8;
}
@media(max-width:800px){.app-layer-big {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}.app-wba6 {
  position: static;
  overflow: visible;
  max-height: none;
  padding-bottom: .5rem;
}.app-t8d4{font-size:1rem}.app-ta7c {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 2rem;
  display: grid;
}.app-e126{padding-bottom:2rem;margin-bottom:2rem}}
@media(max-width:480px){
.app-ta7c {
  display: block;
}
.app-c718{padding:1.25rem}
}
.app-m212{margin-bottom:1.5rem}
.app-vfa1 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.app-head-tight {
  width: 100%;
  margin-bottom: .75rem;
  aspect-ratio: 16/10;
  border-radius: var(--app-r-base);
  object-fit: cover;
}
.app-d48a {
  font-size: .8rem;
  color: var(--app-c-dim);
}
.app-p12c{margin:.25rem 0;font-size:1.1rem}
.app-t2e3 {
  color: var(--app-c-body);
}
.app-t2e3:hover {
  color: var(--app-c-key);
}
.app-t36a {
  color: var(--app-c-dim);
  margin: 0;
  font-size: .95rem;
}
.app-tafa{padding-block:calc(var(--app-sp-block) * .5)}
.app-intro-primary {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  max-width: 44rem;
  padding: 1.5rem;
  background: var(--app-c-layer);
  border-radius: var(--app-r-lg);
  border: 1px solid var(--app-c-border);
}
.app-main-light .app-intro-primary{flex-direction:column;align-items:center;text-align:center}
.app-a367{font-weight:700;justify-content:center;display:inline-flex;flex-shrink:0;height:4rem;width:4rem;color:var(--app-c-brand-contrast);font-size:1.2rem;align-items:center;background:var(--app-c-key);border-radius:50%}
.app-ve6c {
  font-size: 1.2rem;
  margin: 0 0 .15rem;
}
.app-zone-fit{font-weight:600;display:block;margin-bottom:.5rem;color:var(--app-c-key);font-size:.9rem}
.app-r9ba{color:var(--app-c-dim);margin:0}