.app-stat-stack {
  margin: 1.5rem 0;
  font-size: .9rem;
  color: var(--app-clr-secondary-text);
}
.app-e3ab{margin:0;list-style:none;padding:0}
.app-tf32 {
  display: grid;
  grid-template-columns: minmax(4rem, max-content) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid var(--app-clr-rule);
}
.app-stack-fit {
  font-family: var(--app-font-heading);
  font-size: 3rem;
  line-height: 1;
  color: var(--app-clr-brand);
  overflow-wrap: normal;
  white-space: nowrap;
}
.app-block-alt p{margin-bottom:0}
@media (max-width: 700px){
.app-shape-old{grid-template-columns:minmax(0, 1fr)}
.app-tf32 {
  grid-template-columns: minmax(2.5rem, max-content) minmax(0, 1fr);
  gap: 1rem;
}
.app-stack-fit{font-size:2rem}
}
.app-zad1{max-width:52rem;margin-bottom:2.5rem}
.app-toggle-narrow {
  margin-bottom: 1rem;
}
.app-t460{margin-bottom:0}
.app-la5f {
  list-style: none;
  align-items: stretch;
  padding: 0;
  margin: 0;
  display: flex;
}
.app-p513{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding-inline-end:1.5rem}
.app-p513:last-child {
  padding-inline-end: 0;
}
.app-p513:not(:last-child)::before{background:var(--app-clr-rule);position:absolute;content:"";inset-inline-end:0;inset-inline-start:1.5rem;top:1.5rem;height:2px}
.app-b05c {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--app-clr-brand);
  border-radius: 50%;
  background: var(--app-clr-bg);
  color: var(--app-clr-text);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.app-g3d8 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.app-mark-center {
  line-height: 1.35;
  margin: 0 0 .8rem;
  font-size: 1.2rem;
  overflow-wrap: anywhere;
}
.app-q83b {
  hyphens: auto;
  margin: 0 0 1.5rem;
  color: var(--app-clr-secondary-text);
  overflow-wrap: anywhere;
}
.app-wrap-first {
  margin-top: auto;
  border-top: 2px solid var(--app-clr-rule);
  padding-top: 1rem;
}
.app-tc8f{font-size:.8rem;overflow-wrap:anywhere;font-weight:700;margin:0 0 .4rem}
.app-wrap-big {
  hyphens: auto;
  overflow-wrap: anywhere;
  font-size: .95rem;
  margin: 0;
}
@media(max-width:1000px){.app-la5f{display:block}.app-p513{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:0 0 2rem}.app-p513:last-child {
  padding-bottom: 0;
}.app-p513:not(:last-child)::before {
  bottom: 0;
  inset-inline-start: 1.5rem;
  top: 1.5rem;
  height: auto;
  inset-inline-end: auto;
  width: 2px;
}.app-b05c {
  margin: 0;
}.app-wrap-first {
  margin-top: 0;
}.app-zad1{margin-bottom:2rem}}
@media(max-width:400px){
.app-p513 {
  gap: .8rem;
}
}
.app-c895{margin-bottom:3rem;max-width:45rem}
.app-o7ff {
  overflow-wrap: anywhere;
}
.app-cc95 {
  padding: 0;
  border-top: 1px solid var(--app-clr-rule);
  margin: 0;
  list-style: none;
}
.app-part-big {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--app-clr-rule);
  align-items: start;
}
.app-obcc{line-height:1.2;font-family:var(--app-font-heading);color:var(--app-clr-brand);font-size:1.75rem;font-variant-numeric:tabular-nums}
.app-logo-square{font-size:1.1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}
.app-shape-accent {
  color: var(--app-clr-secondary-text);
  margin: 0;
}
@media(max-width:760px){.app-part-big {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}.app-shape-accent {
  grid-column: 2;
}.app-c895{margin-bottom:2rem}}
.app-list {
  overflow-wrap: anywhere;
  background: var(--app-clr-bg);
  padding-block: calc(var(--app-gap-y) * .7);
}
.app-inner{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--app-clr-surface);border:1px solid var(--app-clr-rule);border-radius:var(--app-radius-large);overflow:hidden}
.app-hbba{border-top:4px solid var(--app-clr-brand);min-width:0;padding:clamp(1.5rem,4.5vw,4rem)}
.app-stat-a .app-hbba {
  border-left: 4px solid var(--app-clr-brand);
  border-top: 0;
}
.app-v495 {
  color: var(--app-clr-brand);
}
.app-f56a{line-height:1.15;font-size:calc(var(--app-fs-xxl) * .88);max-width:22ch}
.app-menu-muted {
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 38rem;
  color: var(--app-clr-secondary-text);
  margin: 1.2rem 0 0;
}
.app-lf9d {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: .8rem;
}
.app-label{height:100%;aspect-ratio:4/5;width:100%;min-height:12rem;object-fit:cover;border-radius:var(--app-radius-default)}
@media (max-width:700px){.app-inner {
  grid-template-columns: 1fr;
}.app-f56a{font-size:var(--app-fs-xxl)}.app-lf9d {
  padding: 0 1.25rem 1.25rem;
}.app-label {
  height: auto;
  min-height: 0;
  aspect-ratio: 16/7;
}.app-menu-muted {
  font-size: 1rem;
}}
.app-o4f8{margin-bottom:3rem;max-width:46rem}
.app-je11 {
  border-top: 1px solid var(--app-clr-rule);
  padding: 0;
  list-style: none;
  margin: 0;
}
.app-e1b8{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1.15fr);gap:2rem;align-items:center;padding-block:2.5rem;border-bottom:1px solid var(--app-clr-rule)}
.app-input-accent{align-self:start;font-variant-numeric:tabular-nums;color:var(--app-clr-brand);font-size:.85rem}
.app-tag {
  max-width: 20ch;
  font-size: clamp(1.3rem,2.5vw,2rem);
  overflow-wrap: anywhere;
}
.app-body-md {
  color: var(--app-clr-secondary-text);
  margin: 0;
  max-width: 36ch;
}
.app-zcbe {
  aspect-ratio: 16/10;
  width: 100%;
  border-radius: var(--app-radius-default);
  object-fit: cover;
}
.app-e1b8:not(:has(.app-zcbe)){grid-template-columns:3rem minmax(0,1fr)}
.app-e1b8:not(:has(.app-zcbe)) .app-body-md {
  max-width: 65ch;
}
@media(max-width:700px){.app-e1b8{grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.8rem}.app-zcbe{grid-column:2}.app-body-md {
  max-width: none;
}.app-o4f8{margin-bottom:2rem}}
.app-brand{overflow-wrap:anywhere}
.app-h92d>* {
  min-width: 0;
}
.app-block{max-width:24ch}
.app-ct{color:var(--app-clr-secondary-text)}
.app-text {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.app-h92d{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.app-ct {
  line-height: 1.8;
}
.app-line-narrow {
  width: 4rem;
  display: block;
  color: var(--app-clr-brand);
  margin-top: 2rem;
}
.app-l2fd {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 2.5rem;
}
.app-s1cd{border-top:1px solid var(--app-clr-rule);min-width:0;padding-top:1.2rem}
.app-l78a{color:var(--app-clr-brand);margin-bottom:1.2rem;font-weight:700;display:block;letter-spacing:.1em;font-size:.75rem}
.app-foot{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.25}
.app-outro {
  font-size: .95rem;
  color: var(--app-clr-secondary-text);
  margin: 0;
  line-height: 1.8;
}
.app-s1cd:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:760px){
.app-h92d{grid-template-columns:1fr}
.app-line-narrow {
  display: none;
}
}
@media(max-width:480px){.app-l2fd {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.app-s1cd{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem 1rem}.app-l78a{padding-top:.25rem;grid-row:1/3;margin:0}.app-foot {
  margin: 0;
}.app-outro{grid-column:2}}
.app-line-narrow svg{height:auto;width:100%}
.app-re94 {
  padding-block: calc(var(--app-gap-y) * .8);
}
.app-ref-open {
  background: var(--app-clr-surface);
}
.app-x04e {
  background: var(--app-clr-brand);
  color: var(--app-clr-brand-contrast);
}
.app-x04e .app-k3c6,.app-x04e .app-fig-light {
  color: var(--app-clr-brand-contrast);
}
.app-s1dc {
  border-bottom: 1px solid var(--app-clr-rule);
}
.app-d398 {
  text-align: center;
}
.app-copy-half{font-size:.85rem;opacity:.8;margin-bottom:.75rem}
.app-uda8{margin:0 .5rem}
.app-frame{opacity:.7}
.app-k3c6 {
  margin-bottom: .5rem;
}
.app-sub-compact{font-size:1.1rem;max-width:40rem;opacity:.85;margin:0}
.app-d398 .app-sub-compact {
  margin-inline: auto;
}
.app-g634 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.65fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.app-group-fixed{margin:0;overflow-wrap:anywhere;max-width:20ch}
.app-ia41 {
  margin: 0;
}
.app-shape-left{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem;list-style:none;margin:0;padding:0}
.app-shape-left:has(> :only-child){max-width:28rem;margin-inline:auto}
.app-lc66 {
  min-width: 0;
}
.app-note-sticky {
  position: relative;
}
.app-card-mini{width:100%;object-fit:cover;border-radius:var(--app-radius-default);object-position:center 30%;aspect-ratio:4/5}
.app-page-a{color:var(--app-clr-text);font-size:.8rem;padding:.65rem 1rem;position:absolute;left:0;font-variant-numeric:tabular-nums;background:var(--app-clr-bg);bottom:0}
.app-title-muted {
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--app-clr-rule);
  padding-block: 1.2rem;
}
.app-pane {
  overflow-wrap: anywhere;
  font-size: 1.25rem;
  margin-bottom: .3rem;
}
.app-box {
  color: var(--app-clr-brand);
  font-size: .85rem;
}
.app-na3a{font-size:.95rem;margin:0;color:var(--app-clr-secondary-text)}
.app-note-sticky:not(:has(.app-card-mini)){display:none}
@media(max-width:760px){.app-g634 {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}}
.app-n5e7{text-align:center}
.app-elem-ghost{margin-bottom:2.5rem}
.app-layer-fill {
  margin: 0 0 3rem;
  max-width: 46rem;
}
.app-n5e7 .app-layer-fill {
  margin-inline: auto;
}
.app-ha9f {
  margin-bottom: .5rem;
  display: block;
  color: var(--app-clr-brand);
  font-family: var(--app-font-heading);
  font-size: 5rem;
  line-height: .6;
}
.app-copy-fit{margin-bottom:1rem;letter-spacing:.15em;display:block;color:rgb(242,176,30)}
.app-quote{margin:0 0 1.5rem}
.app-cafc{line-height:1.4;font-family:var(--app-font-heading);margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem)}
.app-x9aa{display:flex;align-items:center;gap:.85rem}
.app-n5e7 .app-x9aa {
  justify-content: center;
}
.app-slot-light{height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:var(--app-clr-brand);color:var(--app-clr-brand-contrast);width:2.75rem;font-weight:700;font-size:.9rem;border-radius:50%}
.app-panel{text-align:left;line-height:1.3;flex-direction:column;display:flex}
.app-y288 {
  font-size: .85rem;
  opacity: .75;
}
.app-oe06{list-style:none;margin:0;padding:2rem 0 0;border-top:1px solid var(--app-clr-rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem}
.app-box2-big .app-oe06{border-top-color:rgba(255,255,255,.15)}
.app-dot-wide {
  margin: 0 0 .75rem;
}
.app-card-last{margin:0;opacity:.9;font-style:italic}
.app-z71c{font-size:.85rem}
.app-slot{margin-bottom:2.5rem;max-width:40rem}
.app-top-center .app-slot{margin-inline:auto;text-align:center}
.app-i7b8 {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.app-bar-xl{margin:0}
.app-col-hard{font-family:var(--app-font-heading);font-weight:var(--app-fw-heading);font-size:1.1rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:baseline}
.app-k501{font-size:.85rem;font-weight:700;flex-shrink:0;color:var(--app-clr-brand)}
.app-tile{margin:0;color:var(--app-clr-secondary-text)}
.app-card{margin-bottom:2.5rem;max-width:60ch}
.app-mc06{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;column-gap:clamp(2rem,6vw,6rem);margin:0}
.app-k58c {
  padding-block: 2rem;
  min-width: 0;
  border-top: 2px solid var(--app-clr-text);
}
.app-ae25 {
  height: 100%;
}
.app-node{height:100%;flex-direction:column;display:flex;min-height:2.75rem;color:var(--app-clr-text)}
.app-node:hover{color:var(--app-clr-text)}
.app-node:focus-visible {
  outline: 2px solid var(--app-clr-brand);
  outline-offset: 6px;
}
.app-field-a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;font-size:.75rem;line-height:1.6;color:var(--app-clr-secondary-text);margin-bottom:1.2rem}
.app-field-a span:first-child{font-weight:600;color:var(--app-clr-brand)}
.app-qcd6{font-size:clamp(1.55rem,2.8vw,2.4rem);max-width:26ch;margin-bottom:1rem}
.app-node:hover .app-qcd6{color:var(--app-clr-brand)}
.app-u658 {
  max-width: 60ch;
  color: var(--app-clr-secondary-text);
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
}
.app-col{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding-top:1rem;margin-top:auto;border-top:1px solid var(--app-clr-rule)}
.app-input-half {
  color: var(--app-clr-secondary-text);
  font-size: .8rem;
}
.app-e140{display:inline-flex;align-items:center;gap:.65rem;font-size:.85rem;font-weight:600;color:var(--app-clr-brand);min-height:2.75rem}
@media(max-width:760px){.app-mc06 {
  grid-template-columns: minmax(0,1fr);
}.app-k58c {
  padding-block: 1.5rem;
}.app-u658{font-size:.95rem}}
.app-icon{hyphens:auto}
.app-item-round {
  overflow-wrap: anywhere;
  padding-block: calc(var(--app-gap-y) * .85);
  background: var(--app-clr-bg);
}
.app-a64a {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.app-d58c {
  max-width: 75%;
  text-transform: var(--app-transform-overline);
  letter-spacing: var(--app-ls-overline);
  font-size: .8rem;
  color: var(--app-clr-brand);
  font-weight: 600;
}
.app-e9d1{height:1px;background:var(--app-clr-rule);flex:1}
.app-unit-new .app-e9d1 {
  background: var(--app-clr-brand);
  height: 3px;
}
.app-m01f {
  padding-bottom: 1.8rem;
  line-height: 1.1;
  font-size: calc(var(--app-fs-xxl) * 1.2);
  margin: 0;
  max-width: 24ch;
}
.app-brand-v3 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--app-clr-rule);
  padding-top: 1.3rem;
}
.app-s38d {
  font-weight: 600;
  font-size: .8rem;
  max-width: 24rem;
  color: var(--app-clr-secondary-text);
}
.app-r23c{grid-template-columns:minmax(0,1fr)}
.app-pane-v2{max-width:42rem;font-size:1.1rem;color:var(--app-clr-secondary-text);margin:0;line-height:1.7}
@media (max-width:640px){
.app-m01f {
  font-size: var(--app-fs-xxl);
}
.app-brand-v3 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.app-s38d{display:none}
.app-pane-v2 {
  font-size: 1rem;
}
}
.app-text-active {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.app-zb87{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;align-items:stretch}
.app-r03a {
  background: var(--app-clr-bg);
  border-radius: var(--app-radius-large);
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.app-ad2b .app-r03a {
  box-shadow: var(--app-shadow-card);
  border: 1px solid var(--app-clr-rule);
}
.app-x771 .app-r03a {
  border: 1px solid var(--app-clr-rule);
}
.app-outer{border-color:var(--app-clr-brand);position:relative;box-shadow:var(--app-shadow-raised)}
.app-x771 .app-outer{border-width:2px}
.app-shape-c {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.app-box-fixed {
  line-height: 1.1;
  margin-bottom: .5rem;
}
.app-af69{font-size:2.25rem;font-family:var(--app-font-heading);font-weight:700;color:var(--app-clr-text)}
.app-f2af {
  color: var(--app-clr-secondary-text);
  font-size: .9rem;
}
.app-z36c{margin-bottom:1.25rem;color:var(--app-clr-secondary-text);border-bottom:1px solid var(--app-clr-rule);font-size:.95rem;padding-bottom:1.25rem}
.app-frame-z {
  list-style: none;
  gap: .6rem;
  flex-grow: 1;
  display: grid;
  padding: 0;
  margin: 0 0 1.75rem;
}
.app-brand-auto {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.app-sec2-tight {
  margin-top: .1rem;
  flex-shrink: 0;
  color: var(--app-clr-brand);
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
}
.app-sec2-tight svg{width:100%;height:100%}
.app-sub-a{width:100%}
.app-md7f{margin:1.75rem 0 0;font-size:.85rem}
.app-ct-light{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:3rem;align-items:end;margin-bottom:3rem}
.app-x9d5 {
  margin: 0;
  overflow-wrap: anywhere;
  max-width: 18ch;
}
.app-u768 {
  margin: 0;
}
.app-bceb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}
.app-a0d1{border-radius:0 0 var(--app-radius-default) var(--app-radius-default);min-width:0;border-top:3px solid var(--app-clr-brand);background:var(--app-clr-surface);padding:2rem 1.5rem}
.app-f384{font-size:.85rem;color:var(--app-clr-secondary-text)}
.app-bar-old {
  color: var(--app-clr-brand);
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.5rem;
  border-radius: 50%;
  margin-bottom: 1.5rem;
  background: var(--app-clr-bg);
  display: grid;
  place-items: center;
}
.app-bar-old svg {
  width: 1.3rem;
  height: 1.3rem;
}
.app-a5d3{font-size:clamp(1rem,1.6vw,1.25rem);margin:1rem 0 0;overflow-wrap:anywhere}
.app-b872 {
  text-underline-offset: .25em;
  color: var(--app-clr-text);
  text-decoration: underline;
}
.app-b872:hover {
  color: var(--app-clr-brand);
}
.app-b872[href^="mailto:"]{font-size:min(1em,1.05rem)}
.app-nc5c{font-style:normal}
.app-b872:focus-visible {
  outline: 2px solid var(--app-clr-brand);
  outline-offset: 4px;
}
@media(max-width:760px){.app-ct-light,.app-bceb {
  grid-template-columns: minmax(0,1fr);
}.app-ct-light {
  margin-bottom: 2rem;
  gap: 1rem;
}.app-a0d1 {
  padding: 1.5rem;
}.app-bar-old {
  margin-bottom: 1rem;
}}
.app-dot-full{padding:clamp(1.5rem,3vw,2.5rem);border-radius:0 0 var(--app-radius-default) var(--app-radius-default);margin-top:3rem;display:grid;gap:1.25rem;background:var(--app-clr-surface);border-top:3px solid var(--app-clr-brand);min-width:0}
.app-c931{overflow-wrap:anywhere;margin:0}
.app-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.app-acc5 {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.app-u4ff {
  grid-column: 1/-1;
}
.app-strip{color:var(--app-clr-secondary-text);font-size:.85rem}
.app-v023 {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--app-clr-rule);
  border-radius: var(--app-radius-default);
  background: var(--app-clr-bg);
  color: var(--app-clr-text);
  font: inherit;
}
.app-v023:focus {
  outline: 2px solid var(--app-clr-brand);
  outline-offset: 1px;
}
.app-badge {
  resize: vertical;
}
.app-v58b {
  overflow-wrap: anywhere;
  max-width: 100%;
  justify-self: start;
}
@media(max-width:760px){
.app-dot-full {
  margin-top: 2rem;
  padding: 1.25rem;
}
.app-row{grid-template-columns:minmax(0,1fr)}
}
.app-a5d3+.app-f384{margin-top:1.25rem}
.app-c340 {
  overflow-wrap: anywhere;
}
.app-view-fill {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.app-box-y{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-e21c {
  display: block;
  font-size: .85rem;
  color: var(--app-clr-brand);
  margin-bottom: 1rem;
}
.app-stack-bottom h3{font-size:1.1rem}
.app-stack-bottom p {
  font-size: .95rem;
  color: var(--app-clr-secondary-text);
}
@media (max-width: 720px){
.app-view-fill {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.app-box-y {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.app-stack-bottom{border-bottom:1px solid var(--app-clr-rule)}
}
.app-i4cf{max-width:46rem}
.app-t3fe {
  color: var(--app-clr-secondary-text);
  font-size: .85rem;
}
.app-col-v3{font-size:1.05rem}
.app-pane-sticky {
  margin-top: 2rem;
}
.app-t9a1 {
  font-size: 1.3rem;
}
.app-t4e8 {
  color: var(--app-clr-text);
}
.app-h26b{overflow-wrap:anywhere;background:var(--app-clr-surface)}
.app-d1df {
  max-width: 56rem;
  background: var(--app-clr-bg);
  border: 1px solid var(--app-clr-rule);
  border-top: 3px solid var(--app-clr-brand);
  border-radius: 0 0 var(--app-radius-default) var(--app-radius-default);
  box-shadow: var(--app-shadow-card);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.app-tba7 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 2.75rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--app-clr-rule);
  font-size: .85rem;
}
.app-main-open {
  color: var(--app-clr-secondary-text);
  min-width: 0;
}
.app-nav-y{color:var(--app-clr-text);margin:0;text-align:right;min-width:0}
.app-h75b {
  margin-inline: auto;
  max-width: 66ch;
}
.app-menu-z {
  line-height: 1.8;
  margin: 0 0 2.5rem;
  font-size: 1.1rem;
  white-space: pre-line;
}
.app-c334{margin-top:2.25rem}
.app-v866 {
  line-height: 1.35;
  scroll-margin-top: 8rem;
  margin: 0 0 .9rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
}
.app-note {
  color: var(--app-clr-text);
  text-decoration: underline;
  text-decoration-color: var(--app-clr-rule);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.app-note:hover{color:var(--app-clr-brand);text-decoration-color:currentColor}
.app-note:focus-visible,.app-v866:focus {
  outline: 2px solid var(--app-clr-brand);
  outline-offset: 5px;
}
.app-app-fit{margin:0 0 1rem;line-height:1.85;font-size:1rem;white-space:pre-line}
.app-app-fit:last-child{margin-bottom:0}
@media(max-width:480px){.app-d1df {
  padding: 1.25rem 1rem;
}.app-tba7{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}.app-nav-y {
  text-align: left;
}.app-menu-z{margin-bottom:1.75rem;font-size:1.05rem}.app-c334 {
  margin-top: 1.75rem;
}.app-app-fit {
  line-height: 1.75;
}}
.app-bar-fit {
  overflow-wrap: anywhere;
}
.app-info-left {
  max-width: 72rem;
}
.app-if05 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.app-frame-fit {
  padding-left: 1rem;
  margin: 0;
  border-left: 3px solid var(--app-clr-brand);
}
.app-copy{font-size:.8rem;margin-bottom:.35rem;color:var(--app-clr-secondary-text)}
.app-k976{color:var(--app-clr-text);font-weight:600;margin:0;font-size:.95rem}
.app-bar-light {
  margin: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  min-width: 0;
  white-space: pre-line;
  line-height: 1.65;
}
.app-l369 {
  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-clr-rule);
  padding-block: 2rem;
}
.app-l369:last-child{border-bottom:1px solid var(--app-clr-rule)}
.app-pane-active{font-family:var(--app-font-heading);font-size:2.7rem;font-variant-numeric:tabular-nums;line-height:1;color:var(--app-clr-brand);font-weight:var(--app-fw-heading)}
.app-be8a{line-height:1.4;margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);min-width:0;scroll-margin-top:8rem}
.app-z318{color:var(--app-clr-text);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.app-z318:hover {
  text-decoration-color: currentColor;
  color: var(--app-clr-brand);
}
.app-z318:focus-visible,.app-be8a:focus {
  outline: 2px solid var(--app-clr-brand);
  outline-offset: 5px;
}
.app-area {
  min-width: 0;
  max-width: 65ch;
}
.app-intro-ghost{white-space:pre-line;font-size:1rem;margin:0 0 1rem;line-height:1.8}
.app-intro-ghost:last-child{margin-bottom:0}
@media(max-width:860px){.app-if05{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.app-l369 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.app-pane-active{font-size:2rem}.app-area{grid-column:2}.app-be8a{align-self:center}}
@media(max-width:480px){
.app-l369 {
  gap: 1rem;
  padding-block: 1.5rem;
}
.app-area {
  grid-column: 1/-1;
}
.app-pane-active {
  font-size: 1.8rem;
}
}
.app-avatar-first {
  overflow-wrap: anywhere;
}
.app-title-dark {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.app-i923 {
  position: sticky;
  min-width: 0;
  padding-top: .35rem;
  top: 7rem;
}
.app-f4d9{border-bottom:2px solid var(--app-clr-brand);margin:0 0 1.75rem;padding:0 0 1.5rem}
.app-edge{color:var(--app-clr-secondary-text);letter-spacing:.05em;font-size:.75rem;margin-bottom:.4rem}
.app-stat{font-size:.95rem;font-weight:600;color:var(--app-clr-text);margin:0}
.app-nec6{list-style:none;gap:.3rem;padding:0;margin:0;display:grid}
.app-cap-big{min-width:0}
.app-bar-b {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--app-clr-text);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--app-clr-rule);
}
.app-bar-b:hover {
  text-underline-offset: .2em;
  color: var(--app-clr-brand);
  text-decoration: underline;
}
.app-bar-b:focus-visible {
  outline: 2px solid var(--app-clr-brand);
  outline-offset: 3px;
}
.app-q858 {
  font-size: .72rem;
  color: var(--app-clr-secondary-text);
  font-variant-numeric: tabular-nums;
}
.app-box-square{min-width:0}
.app-inner-alt {
  margin: 0 0 2.5rem;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  white-space: pre-line;
}
.app-y84f {
  border-top: 1px solid var(--app-clr-rule);
  padding-block: 1.8rem;
}
.app-y84f:last-child {
  padding-bottom: 0;
}
.app-u8c7 {
  scroll-margin-top: 8rem;
  margin: 0 0 1rem;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
}
.app-u8c7:focus{outline:2px solid var(--app-clr-brand);outline-offset:5px}
.app-y44d {
  font-size: 1rem;
  margin: 0 0 1rem;
  white-space: pre-line;
  line-height: 1.8;
}
.app-y44d:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){.app-title-dark {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}.app-i923 {
  position: static;
  padding: 1.25rem;
  background: var(--app-clr-surface);
  border: 1px solid var(--app-clr-rule);
  border-radius: var(--app-radius-default);
}.app-f4d9{margin-bottom:1rem;padding-bottom:1rem}.app-nec6{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.app-inner-alt{margin-bottom:1.75rem}}
@media(max-width:480px){
.app-nec6 {
  grid-template-columns: minmax(0,1fr);
}
.app-y84f{padding-block:1.5rem}
}
.app-l515{padding-top:calc(var(--app-gap-y) * .7)}
.app-hero {
  max-width: 46rem;
}
.app-list-md {
  font-size: .9rem;
  color: var(--app-clr-secondary-text);
  width: max-content;
  display: block;
  margin-bottom: 1rem;
}
.app-yc5b {
  margin-bottom: .75rem;
}
.app-lc11 {
  font-size: .9rem;
  color: var(--app-clr-secondary-text);
}
.app-fig {
  margin: 1.5rem auto 0;
}
.app-info-round{object-fit:cover;aspect-ratio:7/4;width:100%}
.app-c1ce .app-info-round{border-radius:var(--app-radius-large)}
.app-z02c {
  padding-top: calc(var(--app-gap-y) * .45);
}
.app-xca3{min-width:0;max-width:68rem}
.app-group{border-top:1px solid var(--app-clr-rule);padding-block:2.75rem}
.app-p445{padding-top:1.5rem;border-top:3px solid var(--app-clr-text)}
.app-label-loose {
  font-size: clamp(1.5rem,2.4vw,2rem);
  overflow-wrap: anywhere;
  max-width: 28ch;
  margin-bottom: 1.4rem;
  line-height: 1.3;
}
.app-p445 .app-label-loose {
  letter-spacing: -.025em;
  max-width: 24ch;
  font-size: clamp(1.9rem,3.6vw,3rem);
}
.app-we79 {
  min-width: 0;
}
.app-z069 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.app-list-left {
  line-height: 1.85;
  max-width: 68ch;
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
  min-width: 0;
}
.app-link-flat {
  margin: 0 0 1.3em;
}
.app-link-flat:last-child{margin-bottom:0}
.app-side {
  font-family: var(--app-font-heading);
  font-size: 1.3em;
  color: var(--app-clr-text);
  line-height: 1.65;
  margin-bottom: 1.4em;
}
.app-h76a {
  list-style: disc;
  border-top: 2px solid var(--app-clr-brand);
  line-height: 1.65;
  overflow-wrap: anywhere;
  font-size: .95rem;
  padding: 1.15rem 0 0 1.15rem;
  margin: .4rem 0 0;
}
.app-badge-sm {
  margin-bottom: .9rem;
  padding-left: .25rem;
}
.app-badge-sm::marker{color:var(--app-clr-brand)}
.app-badge-sm:last-child {
  margin-bottom: 0;
}
.app-w184{max-width:68ch;border-block:1px solid var(--app-clr-text);padding-block:1.6rem}
.app-grid-new {
  line-height: 1.7;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: clamp(1.1rem,2vw,1.4rem);
  font-family: var(--app-font-heading);
}
@media(max-width:800px){
.app-z069 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.app-h76a {
  max-width: 68ch;
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  background: var(--app-clr-surface);
}
.app-list-left {
  font-size: 1rem;
}
.app-group {
  padding-block: 2rem;
}
}
.app-cnt{margin-bottom:1.5rem}
.app-d33e {
  padding: 0;
  margin: 0;
  list-style: none;
}
.app-h10f {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
  border-radius: var(--app-radius-default);
  margin-bottom: .75rem;
}
.app-avatar-light {
  color: var(--app-clr-secondary-text);
  font-size: .8rem;
}
.app-x1bd {
  margin: .25rem 0;
  font-size: 1.1rem;
}
.app-panel-c {
  color: var(--app-clr-text);
}
.app-panel-c:hover {
  color: var(--app-clr-brand);
}
.app-area-full {
  margin: 0;
  color: var(--app-clr-secondary-text);
  font-size: .95rem;
}
.app-sub-alt{padding-block:calc(var(--app-gap-y) * .5)}
.app-v696{display:flex;gap:1.5rem;align-items:flex-start;max-width:44rem;padding:1.5rem;background:var(--app-clr-surface);border-radius:var(--app-radius-large);border:1px solid var(--app-clr-rule)}
.app-badge-center .app-v696{text-align:center;flex-direction:column;align-items:center}
.app-k7fa {
  width: 4rem;
  color: var(--app-clr-brand-contrast);
  border-radius: 50%;
  flex-shrink: 0;
  font-weight: 700;
  height: 4rem;
  font-size: 1.2rem;
  align-items: center;
  background: var(--app-clr-brand);
  justify-content: center;
  display: inline-flex;
}
.app-v3f9{font-size:1.2rem;margin:0 0 .15rem}
.app-node-x{color:var(--app-clr-brand);margin-bottom:.5rem;font-weight:600;display:block;font-size:.9rem}
.app-main-round {
  margin: 0;
  color: var(--app-clr-secondary-text);
}