:root{--app-clr-main:rgb(92,121,37);--app-clr-primary-strong:rgb(57,77,20);--app-clr-brand-subtle:rgb(191,213,149);--app-clr-brand-inverse:rgb(110,145,44);--app-clr-brand-contrast:rgb(255,255,255);--app-clr-pop:rgb(98,153,183);--app-clr-on-accent:rgb(255,255,255);--app-clr-page:rgb(248,250,244);--app-clr-panel:rgb(255,255,255);--app-clr-text:rgb(27,32,19);--app-clr-secondary-text:rgb(108,116,93);--app-clr-border:rgb(223,225,219);--app-clr-night:rgb(25,30,16);--app-clr-inverse-surface:rgb(44,52,30);--app-clr-on-dark:rgb(245,246,244);--app-clr-dark-fg-muted:rgb(181,186,171);--app-radius-sm:16px;--app-radius-lg:32px;--app-radius-control:999px;--app-transform-button:none;--app-ls-btn:0;--app-fw-cta:600;--app-font-title:'Merriweather', Georgia, Cambria, serif;--app-font-body:'Lato', system-ui, 'Segoe UI', sans-serif;--app-fs-h1:clamp(2rem, 4.5vw, 3.25rem);--app-fs-h2:clamp(1.6rem, 3vw, 2.25rem);--app-fs-h3:1.25rem;--app-fw-heading:700;--app-ls-title:0;--app-lh-heading:1.15;--app-transform-label:none;--app-ls-overline:0;--app-clr-tagline:rgb(92,121,37);--app-fs-body:1rem;--app-lh-body:1.6;--app-max-w-page:1093px;--app-gap-y:5.9rem;--app-shadow-1:0 2px 12px rgba(0,0,0,.08);--app-shadow-2:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body{margin:0;overflow-wrap:anywhere;font-family:var(--app-font-body);font-size:var(--app-fs-body);line-height:var(--app-lh-body);color:var(--app-clr-text);background:var(--app-clr-page)}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4 {
  font-family: var(--app-font-title);
  font-weight: var(--app-fw-heading);
  line-height: var(--app-lh-heading);
  margin: 0 0 .6em;
  color: var(--app-clr-text);
  letter-spacing: var(--app-ls-title);
  hyphens: manual;
}
h1{font-size:var(--app-fs-h1)}
h2{font-size:var(--app-fs-h2)}
h3{font-size:var(--app-fs-h3);line-height:1.3}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p{margin:0 0 1em}
a {
  color: var(--app-clr-main);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--app-clr-primary-strong);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--app-clr-brand-subtle);color:var(--app-clr-text)}
.app-burger-a {
  width: min(100% - 2.5rem,var(--app-max-w-page));
  margin-inline: auto;
}
.app-d316{width:min(100% - 2.5rem,48rem)}
.app-w65c {
  padding-block: var(--app-gap-y);
}
.app-nd7f{background:var(--app-clr-panel)}
.app-toggle{background:var(--app-clr-night);color:var(--app-clr-on-dark)}
.app-toggle h1,.app-toggle h2,.app-toggle h3,.app-toggle h4 {
  color: inherit;
}
.app-toggle a{color:var(--app-clr-brand-inverse)}
.app-toggle .app-ndb4,.app-toggle .app-cap-z {
  color: var(--app-clr-dark-fg-muted);
}
.app-toggle .app-text-soft{color:var(--app-clr-brand-inverse)}
.app-n629{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--app-radius-control);background:var(--app-clr-main);color:var(--app-clr-brand-contrast);font-weight:var(--app-fw-cta);text-transform:var(--app-transform-button);letter-spacing:var(--app-ls-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.app-n629:hover {
  background: var(--app-clr-primary-strong);
  color: var(--app-clr-brand-contrast);
}
.app-n629:active{transform:translateY(1px)}
.app-inner {
  background: transparent;
  color: var(--app-clr-main);
  border-color: currentColor;
}
.app-inner:hover{background:var(--app-clr-main);color:var(--app-clr-brand-contrast);border-color:var(--app-clr-main)}
.app-icon-soft{background:var(--app-clr-pop);color:var(--app-clr-on-accent)}
.app-icon-soft:hover {
  background: var(--app-clr-pop);
  color: var(--app-clr-on-accent);
  filter: brightness(.92);
}
.app-ke3f{background:var(--app-clr-on-dark);color:var(--app-clr-night)}
.app-ke3f:hover {
  background: rgb(255,255,255);
  color: var(--app-clr-night);
}
.app-hero-hard{padding:.55rem 1.1rem;font-size:.9rem}
.app-card-soft{padding:1rem 2rem;font-size:1.05rem}
.app-toggle .app-n629:not(.app-inner):not(.app-icon-soft):not(.app-ke3f){background:var(--app-clr-brand-inverse);color:var(--app-clr-night)}
.app-toggle .app-n629:not(.app-inner):not(.app-icon-soft):not(.app-ke3f):hover {
  background: var(--app-clr-on-dark);
  color: var(--app-clr-night);
}
.app-toggle .app-inner{color:var(--app-clr-on-dark);border-color:var(--app-clr-dark-fg-muted)}
.app-toggle .app-inner:hover {
  background: var(--app-clr-on-dark);
  color: var(--app-clr-night);
  border-color: var(--app-clr-on-dark);
}
.app-slot-auto{display:grid;gap:1.5rem}
.app-dfb3 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.app-mf3b {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.app-uf3f {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.app-u5db{grid-template-columns:repeat(2,1fr)}
.app-ctx{grid-template-columns:repeat(3,1fr)}
.app-foot-active{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.app-foot-active {
  grid-template-columns: repeat(2,1fr);
}.app-ctx {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){.app-u5db,.app-ctx,.app-foot-active {
  grid-template-columns: 1fr;
}}
.app-base-dark{display:flex;flex-wrap:wrap;justify-content:center}
.app-base-dark>*{min-width:0}
.app-base-dark.app-u5db>*{flex:0 0 calc((100% - 1.5rem)/2)}
.app-base-dark.app-ctx>*{flex:0 0 calc((100% - 3rem)/3)}
.app-base-dark.app-foot-active>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.app-base-dark.app-ctx>*,.app-base-dark.app-foot-active>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){
.app-base-dark.app-u5db>*,.app-base-dark.app-ctx>*,.app-base-dark.app-foot-active>*{flex-basis:100%}
}
.app-ndb4 {
  font-size: 1.15rem;
  color: var(--app-clr-secondary-text);
}
.app-text-soft{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--app-ls-overline);text-transform:var(--app-transform-label);color:var(--app-clr-tagline);margin-bottom:.75rem}
.app-cap-z {
  color: var(--app-clr-secondary-text);
}
.app-fig-soft {
  text-align: center;
}
.app-f293{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media (max-width:640px){
.app-w65c{padding-block:calc(var(--app-gap-y) * .7)}
}
.app-vfd3 {
  background: var(--app-clr-page);
  color: var(--app-clr-text);
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--app-clr-border);
}
.app-h06e{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--app-clr-border)}
.app-lca7 .app-h06e {
  border-bottom: 3px solid var(--app-clr-main);
}
.app-n8a2{display:inline-flex;align-items:center;gap:.9rem;color:var(--app-clr-text);min-width:0;max-width:38rem}
.app-n8a2:hover{color:var(--app-clr-main)}
.app-o3ce{width:2.7rem;height:2.7rem;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--app-clr-main);font-size:1.4rem;font-family:var(--app-font-title);color:var(--app-clr-main)}
.app-top {
  font-family: var(--app-font-title);
  font-size: clamp(1.15rem,2.2vw,1.9rem);
  font-weight: var(--app-fw-heading);
  line-height: 1.2;
  min-width: 0;
}
.app-xba0 {
  font-size: clamp(1.05rem,1.7vw,1.45rem);
  line-height: 1.15;
  text-wrap: balance;
}
.app-c00a {
  margin: 0;
  text-align: right;
  font-size: .85rem;
  color: var(--app-clr-secondary-text);
  max-width: 26rem;
}
.app-p754{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}
.app-g628 {
  min-width: 0;
}
.app-view-compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.5rem;margin:0;padding:0;list-style:none}
.app-l0dc{min-width:0}
.app-menu-first{display:block;color:var(--app-clr-text);font-size:.85rem;line-height:1.4;padding:.3rem 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}
.app-menu-first:hover,.app-y755 {
  color: var(--app-clr-main);
  text-decoration-color: currentColor;
}
.app-t1a5 {
  display: inline-flex;
  gap: .9rem;
  align-items: baseline;
  color: var(--app-clr-main);
  font-weight: 700;
  font-size: .9rem;
  flex-shrink: 0;
  max-width: 16rem;
  padding: .35rem 0;
}
@media (max-width:700px){.app-h06e {
  padding-block: 1rem;
  gap: 1rem;
}.app-c00a {
  display: none;
}.app-p754{align-items:flex-start;flex-direction:column;gap:.8rem}.app-g628{width:100%}.app-view-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.app-t1a5{border-top:1px solid var(--app-clr-border);padding-top:.8rem;width:100%;max-width:none;justify-content:space-between}.app-top {
  font-size: 1.3rem;
}.app-xba0{font-size:1.1rem}}
.app-burger-muted{padding-block:calc(var(--app-gap-y) * .8) 1.5rem;background:var(--app-clr-panel);color:var(--app-clr-text);overflow-wrap:anywhere;border-top:1px solid var(--app-clr-border)}
.app-r82b{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:3rem;padding-bottom:2rem}
.app-sec2-ghost {
  font-family: var(--app-font-title);
  font-size: 1.15rem;
  line-height: 1.65;
  margin: 0;
  max-width: 30rem;
}
.app-icon{font-size:.8rem;color:var(--app-clr-secondary-text);font-family:var(--app-font-body);font-weight:600;letter-spacing:var(--app-ls-overline);text-transform:var(--app-transform-label);margin-bottom:1rem}
.app-j489{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.app-w3df{min-width:0}
.app-bde2 {
  color: var(--app-clr-text);
  font-size: .9rem;
}
.app-bde2:hover {
  color: var(--app-clr-main);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.app-node-dark{font-family:var(--app-font-title);font-size:clamp(2.5rem,8.8vw,7.5rem);font-weight:var(--app-fw-heading);line-height:1.08;letter-spacing:var(--app-ls-title);padding-block:2rem;border-block:1px solid var(--app-clr-border)}
.app-dbe7 {
  font-size: clamp(2rem,4.6vw,4.5rem);
  line-height: 1.1;
  text-wrap: balance;
}
.app-b762 .app-node-dark{border-top:4px double var(--app-clr-main)}
.app-stack-z {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 1.3rem;
  padding-top: 1.2rem;
  font-size: .8rem;
  color: var(--app-clr-secondary-text);
}
.app-cnt-top {
  max-width: 36rem;
}
.app-id30 {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  max-width: 100%;
}
.app-item{font-weight:600;color:var(--app-clr-text)}
@media (max-width:760px){.app-r82b {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
}.app-sec2-ghost {
  grid-column: 1/-1;
  max-width: 40rem;
}.app-node-dark {
  font-size: clamp(2.2rem,11vw,4rem);
  padding-block: 1.5rem;
}.app-dbe7 {
  font-size: clamp(1.6rem,7vw,2.6rem);
}.app-id30{flex-direction:column}}
.app-edge-fit {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1rem 0;
  box-shadow: var(--app-shadow-1);
}
.app-mc8c{bottom:0}
.app-we37 {
  background: var(--app-clr-night);
  color: var(--app-clr-on-dark);
}
.app-title-bottom {
  background: var(--app-clr-panel);
  color: var(--app-clr-text);
  border-top: 1px solid var(--app-clr-border);
}
.app-edge-fit[hidden] {
  display: none;
}
.app-jc97 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.app-box2-inline {
  margin: 0;
  font-size: .95rem;
}
.app-y01c {
  color: inherit;
  text-decoration: underline;
  margin-left: .35rem;
}
.app-x743 {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
}
.app-we37 .app-avatar-left{border-color:var(--app-clr-page)}
.app-we37 .app-avatar-left:not(.app-inner){background:var(--app-clr-brand-inverse);color:var(--app-clr-night);border-color:transparent}
.app-we37 .app-inner.app-avatar-left{color:var(--app-clr-page)}
@media (max-width:720px){
.app-edge-fit{padding:.7rem 0}
.app-jc97{flex-direction:column;align-items:stretch;gap:.6rem}
.app-box2-inline {
  font-size: .84rem;
  line-height: 1.4;
}
.app-x743{justify-content:flex-end}
}
.app-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.app-g799 .app-strip{grid-template-columns:minmax(0,1fr);max-width:48rem}
.app-wfb0{margin:0;min-width:0;overflow-wrap:anywhere}
.app-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}
.app-wrap-b {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.app-chip {
  grid-column: 1/-1;
}
.app-kc76{font-size:.9rem;font-weight:600}
.app-bar-fill {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--app-clr-border);
  border-radius: var(--app-radius-sm);
  background: var(--app-clr-page);
}
.app-bar-fill:focus {
  outline: 2px solid var(--app-clr-main);
  outline-offset: 1px;
}
.app-s87b {
  resize: vertical;
}
.app-m76c{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media (max-width:860px){.app-strip{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){
.app-box{grid-template-columns:minmax(0,1fr)}
}
.app-mark-md{padding-block:calc(var(--app-gap-y) * 1.2);background:var(--app-clr-page)}
.app-i981{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.app-nav-x .app-bar-stack{order:2}
.app-nav-x .app-b943{order:1}
.app-foot-first{margin-bottom:1rem}
.app-zone-raised{max-width:34rem}
.app-btn-big {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.app-b943 {
  margin: 0;
}
.app-qa20{width:100%;border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-1);object-fit:cover;aspect-ratio:4/3}
@media (max-width:860px){.app-i981{grid-template-columns:1fr;gap:2rem}.app-nav-x .app-bar-stack,.app-nav-x .app-b943{order:0}}
.app-df20 {
  overflow-wrap: anywhere;
}
.app-ybd6>* {
  min-width: 0;
}
.app-l52d{max-width:24ch}
.app-elem{color:var(--app-clr-secondary-text)}
.app-rfcc{max-width:100%;white-space:normal;text-align:center}
.app-cnt {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}
.app-ref{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.app-r4ad{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr) 3rem;gap:2rem;align-items:center;padding:clamp(1.5rem,3vw,2.8rem);border:1px solid var(--app-clr-border);border-radius:var(--app-radius-lg);background:var(--app-clr-page)}
.app-r4ad:nth-child(even) {
  background: var(--app-clr-night);
  color: var(--app-clr-on-dark);
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
}
.app-q898 {
  font-family: var(--app-font-title);
  font-size: clamp(3rem,7vw,6rem);
  letter-spacing: -.06em;
  line-height: 1;
  color: var(--app-clr-main);
  white-space: nowrap;
  overflow-wrap: normal;
}
.app-r4ad:nth-child(even) .app-q898{grid-column:3;grid-row:1;color:var(--app-clr-brand-inverse);text-align:right}
.app-r4ad:nth-child(even) .app-part-bottom {
  grid-column: 2;
  grid-row: 1;
}
.app-r4ad:nth-child(even) .app-s963 {
  grid-column: 1;
  grid-row: 1;
  color: var(--app-clr-brand-inverse);
}
.app-r4ad:nth-child(even) .app-base-full{color:var(--app-clr-on-dark)}
.app-r4ad:nth-child(even) .app-elem {
  color: var(--app-clr-dark-fg-muted);
}
.app-base-full{font-size:clamp(1.3rem,2.5vw,2rem);max-width:30ch}
.app-elem {
  margin: 0;
  max-width: 58ch;
}
.app-s963{width:2rem;color:var(--app-clr-main)}
.app-part-bottom {
  min-width: 0;
}
.app-unit{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.app-h928 {
  max-width: 55ch;
  margin: 0;
  color: var(--app-clr-secondary-text);
}
@media(max-width:650px){
.app-r4ad,.app-r4ad:nth-child(even) {
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  gap: 1rem;
}
.app-q898{font-size:2.7rem}
.app-s963{display:none}
.app-r4ad:nth-child(even) .app-q898 {
  grid-column: 1;
  text-align: left;
}
.app-r4ad:nth-child(even) .app-part-bottom {
  grid-column: 2;
}
.app-unit{align-items:flex-start;flex-direction:column}
}
@media(max-width:360px){
.app-r4ad,.app-r4ad:nth-child(even){grid-template-columns:1fr}
.app-r4ad:nth-child(even) .app-q898,.app-r4ad:nth-child(even) .app-part-bottom {
  grid-column: auto;
  grid-row: auto;
}
}
.app-s963 svg {
  width: 100%;
  height: auto;
}
.app-ctx-sticky{max-width:46rem;margin-bottom:3rem}
.app-input-y{list-style:none;margin:0;padding:0;border-top:1px solid var(--app-clr-border)}
.app-site-sm {
  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-border);
}
.app-pill {
  align-self: start;
  color: var(--app-clr-main);
  font-size: .85rem;
  font-variant-numeric: tabular-nums;
}
.app-y20f {
  font-size: clamp(1.3rem,2.5vw,2rem);
  max-width: 20ch;
  overflow-wrap: anywhere;
}
.app-y123{color:var(--app-clr-secondary-text);max-width:36ch;margin:0}
.app-cbee {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: var(--app-radius-sm);
}
.app-site-sm:not(:has(.app-cbee)) {
  grid-template-columns: 3rem minmax(0,1fr);
}
.app-site-sm:not(:has(.app-cbee)) .app-y123{max-width:65ch}
@media(max-width:700px){
.app-site-sm {
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.8rem;
}
.app-cbee{grid-column:2}
.app-y123 {
  max-width: none;
}
.app-ctx-sticky{margin-bottom:2rem}
}
.app-k08e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.app-h861 .app-e391{order:2}
.app-e391{position:relative;padding:0 3rem 3rem 0}
.app-h861 .app-e391{padding:0 0 3rem 3rem}
.app-d7c5 {
  border-radius: var(--app-radius-lg);
  object-fit: cover;
}
.app-shape-compact{width:100%;aspect-ratio:9/11}
.app-j84e{position:absolute;right:0;bottom:0;width:55%;aspect-ratio:5/4;border:6px solid var(--app-clr-page);box-shadow:var(--app-shadow-2)}
.app-h861 .app-j84e {
  right: auto;
  left: 0;
}
.app-link-v2 {
  color: var(--app-clr-secondary-text);
  margin-bottom: 1.5rem;
}
.app-s66a {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--app-clr-border);
  border-bottom: 1px solid var(--app-clr-border);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
}
.app-z46a{display:flex;flex-direction:column;line-height:1.2}
.app-group{font-family:var(--app-font-title);font-size:1.75rem;color:var(--app-clr-main)}
.app-slot{font-size:.85rem;color:var(--app-clr-secondary-text)}
@media (max-width:860px){.app-k08e {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}.app-h861 .app-e391{order:0}}
.app-pc38{max-width:52rem;margin-bottom:2.5rem}
.app-d829{margin-bottom:1rem}
.app-label-loose{margin-bottom:0}
.app-main{display:flex;list-style:none;padding:0;margin:0;align-items:stretch}
.app-cf5f {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding-inline-end: 1.5rem;
}
.app-cf5f:last-child{padding-inline-end:0}
.app-cf5f:not(:last-child)::before{content:"";position:absolute;inset-inline-start:1.5rem;inset-inline-end:0;top:1.5rem;height:2px;background:var(--app-clr-border)}
.app-i062 {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--app-clr-main);
  border-radius: 50%;
  background: var(--app-clr-page);
  color: var(--app-clr-text);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.app-inner-raised {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.app-ct-first{font-size:1.2rem;line-height:1.35;margin:0 0 .8rem;overflow-wrap:anywhere}
.app-lead{color:var(--app-clr-secondary-text);margin:0 0 1.5rem;overflow-wrap:anywhere;hyphens:auto}
.app-bar{margin-top:auto;padding-top:1rem;border-top:2px solid var(--app-clr-border)}
.app-shape{font-size:.8rem;font-weight:700;margin:0 0 .4rem;overflow-wrap:anywhere}
.app-label-sticky {
  font-size: .95rem;
  margin: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media(max-width:1000px){.app-main{display:block}.app-cf5f{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:0 0 2rem}.app-cf5f:last-child{padding-bottom:0}.app-cf5f:not(:last-child)::before {
  inset-inline-start: 1.5rem;
  inset-inline-end: auto;
  top: 1.5rem;
  bottom: 0;
  width: 2px;
  height: auto;
}.app-i062{margin:0}.app-bar{margin-top:0}.app-pc38 {
  margin-bottom: 2rem;
}}
@media(max-width:400px){
.app-cf5f {
  gap: .8rem;
}
}
.app-card-mini{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.app-rd73{grid-column:1/9;grid-row:1;margin:0}
.app-w41a .app-rd73 {
  grid-column: 5/13;
}
.app-group-half {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--app-radius-lg);
}
.app-side-fit {
  grid-column: 7/13;
  grid-row: 1;
  position: relative;
  padding: clamp(1.5rem,4vw,2.75rem);
  border-radius: var(--app-radius-lg);
  background: var(--app-clr-page);
  box-shadow: var(--app-shadow-2);
}
.app-w41a .app-side-fit{grid-column:1/7}
.app-brand-big .app-side-fit {
  background: var(--app-clr-main);
  color: var(--app-clr-brand-contrast);
}
.app-top-old {
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--app-ls-overline);
  text-transform: var(--app-transform-label);
  color: var(--app-clr-tagline);
}
.app-brand-big .app-top-old,.app-brand-big .app-t6e5 {
  color: var(--app-clr-brand-contrast);
}
.app-t6e5 {
  margin-bottom: .8rem;
}
.app-y6f0 {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:820px){.app-card-mini {
  grid-template-columns: minmax(0,1fr);
}.app-rd73,.app-w41a .app-rd73 {
  grid-column: 1;
}.app-side-fit,.app-w41a .app-side-fit{grid-column:1;grid-row:2;margin:-3rem 1rem 0}}
.app-tag-accent{padding-block:calc(var(--app-gap-y) * .85);background:var(--app-clr-page);overflow-wrap:anywhere}
.app-l8f7 {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.app-m735 {
  font-size: .8rem;
  font-weight: 600;
  text-transform: var(--app-transform-label);
  letter-spacing: var(--app-ls-overline);
  color: var(--app-clr-main);
  max-width: 75%;
}
.app-ufaf{height:1px;flex:1;background:var(--app-clr-border)}
.app-vf8d .app-ufaf {
  height: 3px;
  background: var(--app-clr-main);
}
.app-y5ca {
  font-size: calc(var(--app-fs-h1) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.app-d235{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--app-clr-border);padding-top:1.3rem}
.app-k08b {
  font-size: .8rem;
  color: var(--app-clr-secondary-text);
  font-weight: 600;
  max-width: 24rem;
}
.app-cell{grid-template-columns:minmax(0,1fr)}
.app-d772 {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--app-clr-secondary-text);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){.app-y5ca {
  font-size: var(--app-fs-h1);
}.app-d235 {
  grid-template-columns: 1fr;
  gap: 1rem;
}.app-k08b{display:none}.app-d772{font-size:1rem}}
.app-link{display:grid;grid-template-columns:2fr 3fr;gap:3rem}
.app-h38d{margin:2rem 0 0;padding:1.5rem 1.75rem;border-left:4px solid var(--app-clr-main);background:var(--app-clr-panel);border-radius:0 var(--app-radius-sm) var(--app-radius-sm) 0}
.app-info {
  font-family: var(--app-font-title);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.app-vec0 {
  font-style: normal;
  color: var(--app-clr-secondary-text);
  font-size: .9rem;
}
@media (max-width:860px){
.app-link{grid-template-columns:1fr;gap:1rem}
}
.app-view-muted{overflow-wrap:anywhere}
.app-author-lg>*{min-width:0}
.app-l03b{max-width:24ch}
.app-y17d{color:var(--app-clr-secondary-text)}
.app-j4ec{max-width:100%;white-space:normal;text-align:center}
.app-toggle-inline{margin-bottom:2.5rem}
.app-l03b {
  max-width: 28ch;
}
.app-author-lg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.app-k2be{margin:0;display:grid;grid-template-columns:1rem minmax(0,1fr);column-gap:1rem}
.app-xbd9 {
  grid-column: 2;
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--app-radius-lg);
}
.app-l58c {
  grid-column: 2;
  margin-top: 1rem;
  font-size: .85rem;
  color: var(--app-clr-secondary-text);
  padding-top: .8rem;
  border-top: 1px solid var(--app-clr-border);
}
.app-k2be::before{content:'';grid-row:1;grid-column:1;background:var(--app-clr-main);border-radius:var(--app-radius-sm)}
.app-ob08{list-style:none;padding:0;margin:2rem 0}
.app-chip-md {
  position: relative;
  padding: 1.2rem 0 1.2rem 3rem;
  border-top: 1px solid var(--app-clr-border);
}
.app-block-ghost {
  position: absolute;
  left: 0;
  top: 1.2rem;
  border: 1px solid var(--app-clr-border);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  font-size: .8rem;
  color: var(--app-clr-main);
}
.app-h2b7 {
  font-size: 1.15rem;
}
.app-y17d {
  margin: 0;
}
.app-j4ec{display:inline-flex;gap:1.5rem;padding-bottom:.5rem;border-bottom:1px solid currentColor;font-weight:700}
.app-j4ec span{font-size:1.5rem;line-height:1}
@media(max-width:760px){.app-author-lg {
  grid-template-columns: 1fr;
}.app-xbd9{aspect-ratio:4/3}.app-k2be{grid-template-columns:.5rem minmax(0,1fr);column-gap:.6rem}}
.app-tag-hard{overflow-wrap:anywhere}
.app-layer-xl>* {
  min-width: 0;
}
.app-gea6{max-width:24ch}
.app-intro-alt {
  color: var(--app-clr-secondary-text);
}
.app-head-y{max-width:100%;white-space:normal;text-align:center}
.app-block-hard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem 4rem;align-items:end;margin-bottom:3rem}
.app-block-hard .app-text-soft {
  grid-column: 1/-1;
}
.app-gea6{font-size:clamp(2rem,4.2vw,4rem);line-height:1.12;margin:0;max-width:21ch}
.app-i987 {
  margin: 0;
  max-width: 45ch;
}
.app-cell-xl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--app-clr-text)}
.app-x4a3 {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.app-x4a3+.app-x4a3{border-left:1px solid var(--app-clr-border);padding-left:2rem}
.app-xe03 {
  font-family: var(--app-font-title);
  font-size: clamp(2.8rem,6vw,5rem);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--app-clr-main);
  display: block;
  margin-bottom: 2rem;
}
.app-img-square{font-size:clamp(1.3rem,2.3vw,1.8rem);min-height:2.6em}
.app-intro-alt{margin:0;line-height:1.85}
@media(max-width:740px){.app-block-hard {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.app-cell-xl{grid-template-columns:1fr}.app-x4a3,.app-x4a3+.app-x4a3{border-left:0;border-bottom:1px solid var(--app-clr-border);padding:1.7rem 0;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.7rem 1.2rem}.app-xe03{font-size:2.5rem;grid-row:1/3;margin:0}.app-img-square{min-height:0;margin:0}.app-intro-alt {
  grid-column: 2;
}}
.app-e950 {
  overflow-wrap: anywhere;
}
.app-y349>* {
  min-width: 0;
}
.app-cap-b{max-width:24ch}
.app-cnt-third {
  color: var(--app-clr-secondary-text);
}
.app-rdc4 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.app-el {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.app-layer-bottom{margin:0;max-width:48ch}
.app-view {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--app-clr-text);
}
.app-meta-a{display:grid;grid-template-columns:4rem minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;padding:1.7rem 0;border-bottom:1px solid var(--app-clr-border);align-items:start}
.app-flow{font-size:2.1rem;line-height:1.1;color:var(--app-clr-main);font-family:var(--app-font-title)}
.app-ce6f {
  margin: 0;
  font-size: clamp(1.2rem,2.2vw,1.8rem);
}
.app-cnt-third {
  margin: 0;
}
.app-c090{display:flex;gap:2rem;justify-content:space-between;align-items:center;margin-top:2rem}
.app-base-half {
  max-width: 56ch;
  margin: 0;
  color: var(--app-clr-secondary-text);
}
.app-rdc4{flex-shrink:0}
@media(max-width:700px){
.app-el {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.app-meta-a {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}
.app-cnt-third{grid-column:2}
.app-flow{grid-row:1/3;font-size:1.7rem}
.app-c090{align-items:flex-start;flex-direction:column}
.app-rdc4 {
  flex-shrink: 1;
}
}
.app-a068{overflow-wrap:anywhere}
.app-ec3c {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.app-o1bd h2 {
  max-width: 16ch;
}
.app-n1d2 {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.app-n1d2 span{font-size:1.7rem}
.app-logo-fit{margin:0 0 2rem}
.app-info-primary{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--app-radius-sm)}
.app-gd16{margin:0}
.app-edge {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1.5rem;
  border-top: 1px solid var(--app-clr-border);
  padding: 1.4rem 0;
}
.app-h4be {
  font-weight: 700;
}
.app-d423{display:block;color:var(--app-clr-secondary-text);font-size:.75rem;margin-bottom:.5rem}
.app-pbcd {
  margin: 0;
}
.app-f70d{border-left:3px solid var(--app-clr-main);padding:.5rem 0 .5rem 1rem;color:var(--app-clr-secondary-text);font-size:.9rem}
@media (max-width: 760px){
.app-ec3c{grid-template-columns:minmax(0, 1fr)}
.app-o1bd h2{max-width:none}
}
@media (max-width: 420px){
.app-edge {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
}
}
.app-h4ce{max-width:40rem;margin-bottom:2.5rem}
.app-cebf {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2rem;
  counter-reset: none;
}
.app-foot .app-cebf,.app-qf25 .app-cebf{grid-template-columns:repeat(3,1fr)}
.app-node-wide.app-foot .app-cebf,.app-node-wide.app-qf25 .app-cebf {
  grid-template-columns: repeat(2,1fr);
}
.app-w3ec.app-foot .app-cebf,.app-w3ec.app-qf25 .app-cebf {
  grid-template-columns: repeat(4,1fr);
}
.app-cf3e.app-foot .app-cebf,.app-cf3e.app-qf25 .app-cebf {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.app-qf25 .app-cebf {
  gap: 2rem 3rem;
}
.app-qf25 .app-dbdb:nth-child(even){margin-top:2.5rem}
.app-b554 .app-cebf{max-width:44rem;gap:0}
.app-b554 .app-dbdb{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.app-b554 .app-dbdb::before{content:"";position:absolute;left:1.375rem;top:3rem;bottom:0;width:2px;background:var(--app-clr-border)}
.app-b554 .app-dbdb:last-child::before{display:none}
.app-gb01.app-b554 .app-dbdb::before {
  background: rgba(255,255,255,.18);
}
.app-y67a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--app-font-title);
  font-weight: 700;
  margin-bottom: 1rem;
}
.app-author-round .app-y67a{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--app-clr-main);color:var(--app-clr-brand-contrast);font-size:1.1rem}
.app-d2c2 .app-y67a {
  font-size: 3rem;
  line-height: 1;
  color: var(--app-clr-main);
  opacity: .9;
}
.app-gb01.app-d2c2 .app-y67a{color:var(--app-clr-brand-inverse)}
.app-xe25 .app-y67a {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--app-radius-sm);
  border: 2px solid var(--app-clr-main);
  color: var(--app-clr-main);
  font-size: 1.1rem;
}
.app-gb01.app-xe25 .app-y67a {
  border-color: var(--app-clr-brand-inverse);
  color: var(--app-clr-brand-inverse);
}
.app-part {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.app-icon-hard {
  margin: 0;
  color: var(--app-clr-secondary-text);
  font-size: .95rem;
}
.app-gb01 .app-icon-hard{color:var(--app-clr-dark-fg-muted)}
@media (max-width:900px){.app-foot .app-cebf,.app-qf25 .app-cebf,.app-w3ec.app-foot .app-cebf,.app-w3ec.app-qf25 .app-cebf,.app-cf3e.app-foot .app-cebf,.app-cf3e.app-qf25 .app-cebf{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
.app-foot .app-cebf,.app-qf25 .app-cebf,.app-node-wide.app-foot .app-cebf,.app-w3ec.app-foot .app-cebf,.app-cf3e.app-foot .app-cebf,.app-node-wide.app-qf25 .app-cebf,.app-w3ec.app-qf25 .app-cebf,.app-cf3e.app-qf25 .app-cebf {
  grid-template-columns: 1fr;
}
.app-qf25 .app-dbdb:nth-child(even){margin-top:0}
}
.app-sub {
  padding-block: calc(var(--app-gap-y) * .7);
  background: var(--app-clr-page);
  overflow-wrap: anywhere;
}
.app-n425 {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--app-clr-panel);
  border: 1px solid var(--app-clr-border);
  border-radius: var(--app-radius-lg);
  overflow: hidden;
}
.app-xf44{min-width:0;padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--app-clr-main)}
.app-sd9c .app-xf44{border-top:0;border-left:4px solid var(--app-clr-main)}
.app-q6c7 {
  color: var(--app-clr-main);
}
.app-c7bd{max-width:22ch;font-size:calc(var(--app-fs-h1) * .88);line-height:1.15}
.app-qdc1{font-size:1.05rem;line-height:1.7;color:var(--app-clr-secondary-text);max-width:38rem;margin:1.2rem 0 0}
.app-i563{margin:0;min-width:0;display:flex;padding:.8rem}
.app-ieb9{width:100%;height:100%;min-height:12rem;object-fit:cover;border-radius:var(--app-radius-sm);aspect-ratio:4/5}
@media (max-width:700px){.app-n425{grid-template-columns:1fr}.app-c7bd{font-size:var(--app-fs-h1)}.app-i563 {
  padding: 0 1.25rem 1.25rem;
}.app-ieb9 {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}.app-qdc1{font-size:1rem}}
.app-strip-loose {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.app-nf8d {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 3;
  column-gap: 1.25rem;
}
.app-avatar-active .app-nf8d{columns:4}
.app-e5df{break-inside:avoid;margin-bottom:1.25rem}
.app-app{margin:0;position:relative}
.app-td37 {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--app-radius-lg);
  transition: filter .3s;
}
.app-hero-sub .app-td37{aspect-ratio:4/3}
.app-app:hover .app-td37 {
  filter: brightness(1.06);
}
.app-head-x{padding:.6rem 0 0;font-size:.85rem;color:var(--app-clr-secondary-text)}
.app-d143 .app-app:has(.app-td37) .app-head-x{position:absolute;left:0;right:0;bottom:0;padding:.7rem .9rem;color:rgb(255,255,255);background:rgba(0,0,0,.78);border-radius:0 0 var(--app-radius-lg) var(--app-radius-lg)}
@media (max-width:860px){
.app-nf8d,.app-avatar-active .app-nf8d {
  columns: 2;
}
}
@media (max-width:520px){
.app-nf8d,.app-avatar-active .app-nf8d{columns:1}
}
@media (hover:none),(max-width:520px){
.app-d143 .app-app:has(.app-td37) .app-head-x{position:static;padding:.6rem 0 0;color:var(--app-clr-secondary-text);background:none;border-radius:0}
}
.app-b327{padding-block:calc(var(--app-gap-y) * .6)}
.app-g429 {
  border-top: 1px solid var(--app-clr-border);
  border-bottom: 1px solid var(--app-clr-border);
}
.app-gc7b{text-align:center;font-size:.85rem;color:var(--app-clr-secondary-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}
.app-c946 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 3rem;
}
.app-top-stack {
  color: var(--app-clr-secondary-text);
  opacity: .75;
  font-size: 1.25rem;
  line-height: 1;
  white-space: nowrap;
  transition: opacity .2s;
}
.app-top-stack:hover {
  opacity: 1;
}
.app-toggle-stack .app-top-stack {
  padding: .75rem 1.25rem;
  border: 1px solid var(--app-clr-border);
  border-radius: var(--app-radius-sm);
}
.app-e1c4{font-family:Georgia,'Times New Roman',serif;font-style:italic}
.app-h7f7{text-transform:uppercase;letter-spacing:.18em;font-size:.95rem;font-weight:700}
.app-k2ea {
  font-family: var(--app-font-title);
  font-weight: 800;
  letter-spacing: -.03em;
  font-size: 1.4rem;
}
.app-y6eb {
  font-weight: 300;
  letter-spacing: .04em;
}
.app-ic55 {
  font-family: ui-monospace,'SF Mono',Menlo,monospace;
  font-size: 1rem;
}
.app-chip-top{letter-spacing:.3em;text-transform:uppercase;font-size:.85rem}
.app-q387 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.65fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.app-btn {
  max-width: 20ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.app-ibc3 {
  margin: 0;
}
.app-df7b {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.app-df7b:has(> :only-child){max-width:28rem;margin-inline:auto}
.app-z7c6{min-width:0}
.app-d6e6 {
  position: relative;
}
.app-strip-last {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center 30%;
  border-radius: var(--app-radius-sm);
}
.app-ct-v2 {
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--app-clr-page);
  color: var(--app-clr-text);
  font-size: .8rem;
  padding: .65rem 1rem;
  font-variant-numeric: tabular-nums;
}
.app-tile-stack{padding-block:1.2rem;border-bottom:1px solid var(--app-clr-border);margin-bottom:1rem}
.app-tebb {
  font-size: 1.25rem;
  margin-bottom: .3rem;
  overflow-wrap: anywhere;
}
.app-base {
  font-size: .85rem;
  color: var(--app-clr-main);
}
.app-rcb4 {
  font-size: .95rem;
  color: var(--app-clr-secondary-text);
  margin: 0;
}
.app-d6e6:not(:has(.app-strip-last)) {
  display: none;
}
@media(max-width:760px){
.app-q387{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:2rem}
}
.app-brand-inline{position:relative;isolation:isolate;display:flex;align-items:center;min-height:18rem;padding-block:calc(var(--app-gap-y) * .9);color:var(--app-clr-on-dark);overflow:hidden}
.app-stack{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.app-stat{position:absolute;inset:0;z-index:-1}
.app-pane-sticky .app-stat {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.app-kb9e .app-stat {
  background: var(--app-clr-main);
  opacity: .88;
}
.app-kb9e {
  color: var(--app-clr-brand-contrast);
}
.app-k892 {
  width: min(100% - 2.5rem,var(--app-max-w-page));
}
.app-ycb5 .app-k892{text-align:center}
.app-d42d{font-size:.85rem;margin-bottom:.75rem;opacity:.85}
.app-c9e6{color:inherit}
.app-c9e6:hover {
  color: inherit;
  text-decoration: underline;
}
.app-h92e {
  margin: 0 .5rem;
}
.app-y84b{opacity:.8}
.app-pane-fit {
  color: inherit;
  margin-bottom: .5rem;
}
.app-l35a {
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
  max-width: 40rem;
}
.app-ycb5 .app-l35a{margin-inline:auto}
.app-cap-full {
  margin-bottom: 2.5rem;
}
.app-w57d {
  list-style: none;
  padding: 0;
  margin: 0;
}
.app-bar-half{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;background:var(--app-clr-page);border:1px solid var(--app-clr-border);border-radius:var(--app-radius-lg)}
.app-l1a7 {
  color: rgb(242,176,30);
  letter-spacing: .1em;
}
.app-h59b{margin:0;flex-grow:1}
.app-p981 {
  margin: 0;
  font-style: italic;
}
.app-me06 {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.app-o0c5 {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--app-clr-main);
  color: var(--app-clr-brand-contrast);
  font-weight: 700;
  font-size: .85rem;
}
.app-ct-auto{display:flex;flex-direction:column;line-height:1.3}
.app-f6b5 {
  font-size: .85rem;
  color: var(--app-clr-secondary-text);
}
.app-body{padding-block:calc(var(--app-gap-y) * .8)}
.app-edge-primary {
  background: var(--app-clr-panel);
}
.app-intro-flat {
  background: var(--app-clr-main);
  color: var(--app-clr-brand-contrast);
}
.app-intro-flat .app-wbaf,.app-intro-flat .app-yee3 {
  color: var(--app-clr-brand-contrast);
}
.app-v793{border-bottom:1px solid var(--app-clr-border)}
.app-eb53{text-align:center}
.app-hf0c{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.app-t65b {
  margin: 0 .5rem;
}
.app-meta-c{opacity:.7}
.app-wbaf {
  margin-bottom: .5rem;
}
.app-s9e3 {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.app-eb53 .app-s9e3{margin-inline:auto}
.app-pic-round {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.app-w6fc .app-pic-round {
  margin-inline: auto;
  text-align: center;
}
.app-z039{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem 3rem}
.app-z36b{margin:0}
.app-a9aa {
  font-family: var(--app-font-title);
  font-weight: var(--app-fw-heading);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.app-sd84 {
  font-size: .85rem;
  color: var(--app-clr-main);
  font-weight: 700;
  flex-shrink: 0;
}
.app-vb7f{margin:0;color:var(--app-clr-secondary-text)}
.app-node-open{overflow-wrap:anywhere}
.app-g0de {
  max-width: 50rem;
  margin: 0 auto 3rem;
  text-align: center;
}
.app-g0de h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.app-site-stack{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-clr-border)}
.app-site-stack:nth-child(odd) {
  background: var(--app-clr-panel);
}
.app-z67f {
  max-width: 20ch;
}
.app-fd8e {
  max-width: 70ch;
}
.app-fd8e p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){.app-site-stack{grid-template-columns:minmax(0, 1fr)}.app-z67f{max-width:none}}
.app-area{max-width:45rem;margin-bottom:3rem}
.app-ca17 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem 2rem;
}
.app-g681{min-width:0}
.app-r9e4{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;border-bottom:1px solid var(--app-clr-border);padding-bottom:3rem}
.app-b855{display:block;margin-bottom:1.5rem;overflow:hidden;border-radius:var(--app-radius-sm)}
.app-r9e4 .app-b855{margin-bottom:0}
.app-c1ac {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.app-m519{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;font-size:.75rem;margin-bottom:1rem}
.app-s1f7 {
  color: var(--app-clr-main);
  font-weight: 600;
}
.app-row-top {
  color: var(--app-clr-secondary-text);
}
.app-tag-center{font-size:1.55rem;line-height:1.25;overflow-wrap:anywhere}
.app-r9e4 .app-tag-center{font-size:clamp(1.8rem,3vw,2.7rem)}
.app-vfe0 {
  color: var(--app-clr-text);
}
.app-vfe0:hover{color:var(--app-clr-main)}
.app-h50a{color:var(--app-clr-secondary-text);font-size:.95rem;max-width:55ch}
.app-head{display:inline-flex;gap:1rem;align-items:center;font-size:.85rem;font-weight:600;padding-block:.3rem}
.app-q752{font-size:1.2rem}
.app-b855:not(:has(.app-c1ac)) {
  display: none;
}
.app-r9e4:not(:has(.app-c1ac)) {
  grid-template-columns: minmax(0,1fr);
}
.app-g681:last-child:nth-child(even):not(.app-r9e4){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;padding-top:2rem;border-top:1px solid var(--app-clr-border)}
.app-g681:last-child:nth-child(even):not(.app-r9e4) .app-b855 {
  margin-bottom: 0;
}
.app-g681:last-child:nth-child(even):not(:has(.app-c1ac)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.app-ca17,.app-r9e4 {
  grid-template-columns: minmax(0,1fr);
}.app-r9e4{gap:1.5rem}.app-area{margin-bottom:2rem}}
@media(max-width:760px){
.app-g681:last-child:nth-child(even):not(.app-r9e4){grid-template-columns:minmax(0,1fr);gap:1.5rem}
}
.app-tag-a{padding-block:calc(var(--app-gap-y) * .9) calc(var(--app-gap-y) * .7)}
.app-gd39 {
  border-bottom: 4px solid var(--app-clr-main);
}
.app-kc18 {
  border-bottom: 4px solid var(--app-clr-pop);
}
.app-d54d{border-bottom:1px solid var(--app-clr-border)}
.app-panel-c {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.app-sec-open{margin:0;font-size:calc(var(--app-fs-h1) * 1.05)}
.app-burger {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){.app-panel-c{grid-template-columns:1fr;gap:1rem}}
.app-dot {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.app-ufd7{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-input {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: var(--app-radius-lg);
  background: var(--app-clr-page);
}
.app-y006 .app-input {
  box-shadow: var(--app-shadow-1);
  border: 1px solid var(--app-clr-border);
}
.app-r580 .app-input{border:1px solid var(--app-clr-border)}
.app-pic-bottom{border-color:var(--app-clr-main);box-shadow:var(--app-shadow-2);position:relative}
.app-r580 .app-pic-bottom {
  border-width: 2px;
}
.app-panel{font-size:1.1rem;margin-bottom:.75rem}
.app-q880 {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.app-d297{font-family:var(--app-font-title);font-size:2.25rem;font-weight:700;color:var(--app-clr-text)}
.app-hero-dark{font-size:.9rem;color:var(--app-clr-secondary-text)}
.app-area-center {
  color: var(--app-clr-secondary-text);
  font-size: .95rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--app-clr-border);
}
.app-q959{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:.6rem;flex-grow:1}
.app-d1de{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}
.app-base-sticky{display:inline-flex;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--app-clr-main);margin-top:.1rem}
.app-base-sticky svg{width:100%;height:100%}
.app-brand{width:100%}
.app-e202{margin:1.75rem 0 0;font-size:.85rem}
.app-kdea{max-width:45rem;margin-bottom:3rem}
.app-r496{overflow-wrap:anywhere}
.app-wrap-hard {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--app-clr-border);
}
.app-eb5b {
  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-border);
  align-items: start;
}
.app-a264 {
  font-family: var(--app-font-title);
  font-size: 1.75rem;
  line-height: 1.2;
  color: var(--app-clr-main);
  font-variant-numeric: tabular-nums;
}
.app-k2af {
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.app-ha32 {
  margin: 0;
  color: var(--app-clr-secondary-text);
}
@media(max-width:760px){
.app-eb5b {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.app-ha32{grid-column:2}
.app-kdea{margin-bottom:2rem}
}
.app-ctx-left{background:var(--app-clr-panel);padding:clamp(1.4rem,4vw,4rem);border:1px solid var(--app-clr-border);border-radius:var(--app-radius-lg)}
.app-f12a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--app-clr-border);
  margin-bottom: 3rem;
}
.app-pane {
  font-family: var(--app-font-title);
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  min-width: 0;
}
.app-frame-c{font-size:.85rem;color:var(--app-clr-secondary-text);overflow-wrap:anywhere;min-width:0}
.app-copy-round {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
}
.app-ne49{font-size:clamp(1.8rem,3.5vw,3rem);max-width:15ch;overflow-wrap:anywhere}
.app-s618{color:var(--app-clr-secondary-text);max-width:40ch;margin:0}
.app-rea7{margin:0}
.app-shape-y {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--app-clr-border);
}
.app-shape-y:first-child {
  padding-top: 0;
}
.app-box2 {
  font-size: .8rem;
  color: var(--app-clr-secondary-text);
  margin-bottom: .6rem;
}
.app-outer{margin:0;font-size:1.1rem;overflow-wrap:anywhere}
.app-ya3e {
  color: var(--app-clr-text);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.app-ya3e:hover{color:var(--app-clr-main)}
.app-ad0e{font-style:normal}
.app-ya3e:focus-visible {
  outline: 2px solid var(--app-clr-main);
  outline-offset: 4px;
}
@media(max-width:760px){
.app-copy-round {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.app-f12a{margin-bottom:2rem;flex-wrap:wrap;gap:.5rem 2rem}
}
.app-o6c4{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--app-clr-border);display:grid;gap:1.25rem;min-width:0}
.app-tile-light{font-size:clamp(1.2rem,2vw,1.5rem);margin:0;overflow-wrap:anywhere}
.app-b9ed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}
.app-tile-raised {
  display: grid;
  gap: .4rem;
  min-width: 0;
}
.app-w061 {
  grid-column: 1/-1;
}
.app-o2c5{font-size:.8rem;color:var(--app-clr-secondary-text)}
.app-r8d3{width:100%;min-width:0;padding:.6rem 0;border:0;border-bottom:1px solid var(--app-clr-border);border-radius:0;background:transparent;color:var(--app-clr-text);font:inherit}
.app-r8d3:focus{outline:none;border-bottom-color:var(--app-clr-main);box-shadow:0 1px 0 var(--app-clr-main)}
.app-slot-b {
  resize: vertical;
  min-height: 6rem;
}
.app-z101{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){
.app-o6c4{margin-top:2rem}
.app-b9ed {
  grid-template-columns: minmax(0,1fr);
}
}
.app-zb71 {
  background: var(--app-clr-panel);
  overflow-wrap: anywhere;
}
.app-b23b{max-width:56rem;background:var(--app-clr-page);border:1px solid var(--app-clr-border);border-top:3px solid var(--app-clr-main);border-radius:0 0 var(--app-radius-sm) var(--app-radius-sm);box-shadow:var(--app-shadow-1);padding:clamp(1.25rem,4vw,3.5rem)}
.app-fff7 {
  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-border);
  font-size: .85rem;
}
.app-p160{color:var(--app-clr-secondary-text);min-width:0}
.app-wc52{margin:0;text-align:right;color:var(--app-clr-text);min-width:0}
.app-bc3f {
  max-width: 66ch;
  margin-inline: auto;
}
.app-bbcd{font-size:1.1rem;line-height:1.8;white-space:pre-line;margin:0 0 2.5rem}
.app-ct-accent{margin-top:2.25rem}
.app-g94f {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
}
.app-brand-bottom {
  color: var(--app-clr-text);
  text-decoration: underline;
  text-decoration-color: var(--app-clr-border);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.app-brand-bottom:hover{color:var(--app-clr-main);text-decoration-color:currentColor}
.app-brand-bottom:focus-visible,.app-g94f:focus {
  outline: 2px solid var(--app-clr-main);
  outline-offset: 5px;
}
.app-menu-left{font-size:1rem;line-height:1.85;white-space:pre-line;margin:0 0 1rem}
.app-menu-left:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){.app-b23b{padding:1.25rem 1rem}.app-fff7{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}.app-wc52 {
  text-align: left;
}.app-bbcd{font-size:1.05rem;margin-bottom:1.75rem}.app-ct-accent {
  margin-top: 1.75rem;
}.app-menu-left {
  line-height: 1.75;
}}
.app-z8e6{max-width:46rem}
.app-a3ed {
  font-size: .85rem;
  color: var(--app-clr-secondary-text);
}
.app-zfac{font-size:1.05rem}
.app-nav-round{margin-top:2rem}
.app-main-narrow {
  font-size: 1.3rem;
}
.app-z978{color:var(--app-clr-text)}
.app-vdd5{overflow-wrap:anywhere}
.app-core {
  max-width: 72rem;
}
.app-c99e {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.app-a65d{margin:0;padding-left:1rem;border-left:3px solid var(--app-clr-main)}
.app-kadd {
  color: var(--app-clr-secondary-text);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.app-rb3b {
  margin: 0;
  color: var(--app-clr-text);
  font-size: .95rem;
  font-weight: 600;
}
.app-tff3 {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.app-d504{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-border);padding-block:2rem}
.app-d504:last-child {
  border-bottom: 1px solid var(--app-clr-border);
}
.app-d7d7{font-family:var(--app-font-title);font-size:2.7rem;line-height:1;font-weight:var(--app-fw-heading);color:var(--app-clr-main);font-variant-numeric:tabular-nums}
.app-e1f8{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;margin:0;min-width:0;scroll-margin-top:8rem}
.app-n02d {
  color: var(--app-clr-text);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.app-n02d:hover {
  color: var(--app-clr-main);
  text-decoration-color: currentColor;
}
.app-n02d:focus-visible,.app-e1f8:focus{outline:2px solid var(--app-clr-main);outline-offset:5px}
.app-w776{min-width:0;max-width:65ch}
.app-a2b1 {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.app-a2b1:last-child{margin-bottom:0}
@media(max-width:860px){.app-c99e {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}.app-d504{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}.app-d7d7 {
  font-size: 2rem;
}.app-w776 {
  grid-column: 2;
}.app-e1f8{align-self:center}}
@media(max-width:480px){.app-d504{padding-block:1.5rem;gap:1rem}.app-w776{grid-column:1/-1}.app-d7d7{font-size:1.8rem}}
.app-copy-x {
  background: var(--app-clr-panel);
  padding-block: 1.5rem calc(var(--app-gap-y) * .65);
}
.app-mb41{min-width:0}
.app-wb25{margin:0}
.app-list {
  width: 100%;
  aspect-ratio: 5/2;
  object-fit: cover;
}
.app-y995{position:relative;margin:-3rem clamp(1rem,4vw,4rem) 0;padding:clamp(1.25rem,4.5vw,4rem);background:var(--app-clr-page);border:1px solid var(--app-clr-border)}
.app-v5ef{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;min-height:2.75rem;font-size:.8rem;margin-bottom:1.25rem;overflow-wrap:anywhere}
.app-v5ef:focus-visible {
  outline: 2px solid var(--app-clr-main);
  outline-offset: 4px;
}
.app-j328{display:block}
.app-yd78 {
  font-size: clamp(2rem,4vw,3.8rem);
  max-width: 23ch;
  overflow-wrap: anywhere;
  margin-bottom: .65em;
}
.app-wccf{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;max-width:56ch;color:var(--app-clr-secondary-text);margin-bottom:2rem}
.app-j0d4 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--app-clr-border);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--app-clr-secondary-text);
}
.app-page-v2 {
  font-weight: 600;
  color: var(--app-clr-text);
  min-width: 0;
}
.app-wb25:not(:has(img)){display:none}
.app-mb41:not(:has(img)) .app-y995 {
  margin-top: 0;
}
@media(max-width:700px){.app-list {
  aspect-ratio: 8/5;
}.app-y995 {
  margin: -1.25rem .65rem 0;
  padding: 1.25rem;
}.app-v5ef{margin-bottom:1rem}.app-wccf {
  margin-bottom: 1.5rem;
}.app-page-v2 {
  flex-basis: 100%;
}}
.app-xaa2 {
  padding-top: calc(var(--app-gap-y) * .45);
}
.app-yd19 {
  max-width: 68rem;
  min-width: 0;
}
.app-outro {
  padding-block: 2.75rem;
  border-top: 1px solid var(--app-clr-border);
}
.app-t187 {
  padding-top: 1.5rem;
  border-top: 3px solid var(--app-clr-text);
}
.app-unit-half{max-width:28ch;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;margin-bottom:1.4rem;overflow-wrap:anywhere}
.app-t187 .app-unit-half{font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.025em;max-width:24ch}
.app-td5d{min-width:0}
.app-note {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.app-w73e{max-width:68ch;min-width:0;font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}
.app-n3b1{margin:0 0 1.3em}
.app-n3b1:last-child{margin-bottom:0}
.app-v366{font-family:var(--app-font-title);font-size:1.3em;line-height:1.65;color:var(--app-clr-text);margin-bottom:1.4em}
.app-fa1e{list-style:disc;margin:.4rem 0 0;padding:1.15rem 0 0 1.15rem;border-top:2px solid var(--app-clr-main);font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}
.app-label {
  padding-left: .25rem;
  margin-bottom: .9rem;
}
.app-label::marker{color:var(--app-clr-main)}
.app-label:last-child{margin-bottom:0}
.app-k164 {
  max-width: 68ch;
  padding-block: 1.6rem;
  border-block: 1px solid var(--app-clr-text);
}
.app-q3d0 {
  font-family: var(--app-font-title);
  font-size: clamp(1.1rem,2vw,1.4rem);
  line-height: 1.7;
  margin: 0;
  overflow-wrap: anywhere;
}
@media(max-width:800px){.app-note {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.app-fa1e{max-width:68ch;background:var(--app-clr-panel);padding:1.25rem 1.25rem 1.25rem 2.5rem}.app-w73e{font-size:1rem}.app-outro {
  padding-block: 2rem;
}}