:root {
  --has-clr-primary: rgb(163,91,236);
  --has-clr-brand-hover: rgb(194,142,245);
  --has-clr-brand-subtle: rgb(87,44,129);
  --has-clr-brand-on-dark: rgb(163,91,236);
  --has-clr-on-brand: rgb(20,16,24);
  --has-clr-highlight: rgb(128,208,47);
  --has-clr-accent-contrast: rgb(20,16,24);
  --has-clr-bg: rgb(26,19,32);
  --has-clr-card: rgb(36,30,41);
  --has-clr-fg: rgb(245,244,246);
  --has-clr-dim: rgb(176,166,186);
  --has-clr-stroke: rgb(64,51,77);
  --has-clr-inverse: rgb(13,11,14);
  --has-clr-dark-2: rgb(28,22,34);
  --has-clr-inverse-text: rgb(245,244,246);
  --has-clr-inverse-muted: rgb(179,171,186);
  --has-radius-default: 10px;
  --has-radius-large: 20px;
  --has-radius-control: 3px;
  --has-transform-btn: none;
  --has-ls-btn: 0;
  --has-fw-btn: 600;
  --has-font-head: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --has-font-base: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --has-fs-display: clamp(1.8rem, 3.4vw, 2.5rem);
  --has-fs-title: clamp(1.4rem, 2.4vw, 1.9rem);
  --has-fs-subtitle: 1.15rem;
  --has-fw-heading: 700;
  --has-ls-display: -0.02em;
  --has-lh-title: 1.25;
  --has-transform-overline: uppercase;
  --has-ls-overline: .12em;
  --has-clr-tagline: rgb(163,91,236);
  --has-fs-text: 1rem;
  --has-lh-base: 1.5;
  --has-max-w-main: 1159px;
  --has-gap-stack: 5.5rem;
  --has-shadow-soft: 0 10px 30px rgba(0,0,0,.06);
  --has-shadow-strong: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body {
  font-size: var(--has-fs-text);
  background: var(--has-clr-bg);
  font-family: var(--has-font-base);
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--has-clr-fg);
  line-height: var(--has-lh-base);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  margin: 0 0 .6em;
  font-weight: var(--has-fw-heading);
  letter-spacing: var(--has-ls-display);
  hyphens: manual;
  color: var(--has-clr-fg);
  line-height: var(--has-lh-title);
  font-family: var(--has-font-head);
}
h1{font-size:var(--has-fs-display)}
h2 {
  font-size: var(--has-fs-title);
}
h3 {
  font-size: var(--has-fs-subtitle);
  line-height: 1.3;
}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a {
  color: var(--has-clr-primary);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover {
  color: var(--has-clr-brand-hover);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{color:inherit;font:inherit}
::selection{color:var(--has-clr-fg);background:var(--has-clr-brand-subtle)}
.has-ye9a{margin-inline:auto;width:min(100% - 2.5rem,var(--has-max-w-main))}
.has-ka80{width:min(100% - 2.5rem,48rem)}
.has-kc9f{padding-block:var(--has-gap-stack)}
.has-gf76{background:var(--has-clr-card)}
.has-area-muted {
  color: var(--has-clr-inverse-text);
  background: var(--has-clr-inverse);
}
.has-area-muted h1,.has-area-muted h2,.has-area-muted h3,.has-area-muted h4{color:inherit}
.has-area-muted a{color:var(--has-clr-brand-on-dark)}
.has-area-muted .has-el-fit,.has-area-muted .has-w200 {
  color: var(--has-clr-inverse-muted);
}
.has-area-muted .has-k850{color:var(--has-clr-brand-on-dark)}
.has-xc94 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--has-radius-control);
  background: var(--has-clr-primary);
  color: var(--has-clr-on-brand);
  font-weight: var(--has-fw-btn);
  text-transform: var(--has-transform-btn);
  letter-spacing: var(--has-ls-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.has-xc94:hover {
  background: var(--has-clr-brand-hover);
  color: var(--has-clr-on-brand);
}
.has-xc94:active{transform:translateY(1px)}
.has-avatar-last{border-color:currentColor;color:var(--has-clr-primary);background:transparent}
.has-avatar-last:hover {
  background: var(--has-clr-primary);
  color: var(--has-clr-on-brand);
  border-color: var(--has-clr-primary);
}
.has-v6ec {
  background: var(--has-clr-highlight);
  color: var(--has-clr-accent-contrast);
}
.has-v6ec:hover{color:var(--has-clr-accent-contrast);filter:brightness(.92);background:var(--has-clr-highlight)}
.has-v685{background:var(--has-clr-inverse-text);color:var(--has-clr-inverse)}
.has-v685:hover {
  background: rgb(255,255,255);
  color: var(--has-clr-inverse);
}
.has-y27b {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.has-panel-old {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.has-area-muted .has-xc94:not(.has-avatar-last):not(.has-v6ec):not(.has-v685) {
  color: var(--has-clr-inverse);
  background: var(--has-clr-brand-on-dark);
}
.has-area-muted .has-xc94:not(.has-avatar-last):not(.has-v6ec):not(.has-v685):hover {
  color: var(--has-clr-inverse);
  background: var(--has-clr-inverse-text);
}
.has-area-muted .has-avatar-last{border-color:var(--has-clr-inverse-muted);color:var(--has-clr-inverse-text)}
.has-area-muted .has-avatar-last:hover{color:var(--has-clr-inverse);border-color:var(--has-clr-inverse-text);background:var(--has-clr-inverse-text)}
.has-icon-raised{display:grid;gap:1.5rem}
.has-cap-soft {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.has-row-sticky {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.has-g5f8 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.has-elem-hard{grid-template-columns:repeat(2,1fr)}
.has-g176 {
  grid-template-columns: repeat(3,1fr);
}
.has-ofc9 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.has-ofc9{grid-template-columns:repeat(2,1fr)}.has-g176{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
.has-elem-hard,.has-g176,.has-ofc9{grid-template-columns:1fr}
}
.has-ebfa{flex-wrap:wrap;justify-content:center;display:flex}
.has-ebfa>* {
  min-width: 0;
}
.has-ebfa.has-elem-hard>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.has-ebfa.has-g176>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.has-ebfa.has-ofc9>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.has-ebfa.has-g176>*,.has-ebfa.has-ofc9>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){
.has-ebfa.has-elem-hard>*,.has-ebfa.has-g176>*,.has-ebfa.has-ofc9>* {
  flex-basis: 100%;
}
}
.has-el-fit {
  color: var(--has-clr-dim);
  font-size: 1.15rem;
}
.has-k850 {
  letter-spacing: var(--has-ls-overline);
  font-weight: 700;
  margin-bottom: .75rem;
  display: inline-block;
  color: var(--has-clr-tagline);
  text-transform: var(--has-transform-overline);
  font-size: .8rem;
}
.has-w200{color:var(--has-clr-dim)}
.has-sdf3{text-align:center}
.has-s81a {
  clip: rect(0 0 0 0);
  border: 0;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  height: 1px;
  position: absolute;
  width: 1px;
}
@media (max-width:640px){.has-kc9f {
  padding-block: calc(var(--has-gap-stack) * .7);
}}
.has-sec2{border-bottom:1px solid var(--has-clr-stroke);background:var(--has-clr-bg);z-index:20;position:relative}
.has-col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 5rem;
}
.has-sec2 .has-col{width:min(100% - 2.5rem,84rem)}
.has-nav-top{display:inline-flex;max-width:100%;min-width:0}
.has-o0df {
  width: auto;
  max-height: 2.25rem;
  height: auto;
}
.has-qc97 {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
.has-hc82 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.has-u5c3 {
  display: inline-flex;
  align-items: flex-start;
  gap: .35rem;
  color: var(--has-clr-fg);
  font-weight: 500;
  white-space: nowrap;
}
.has-main-sub .has-hc82 {
  gap: .5rem 1.15rem;
}
.has-main-sub .has-r824{font-size:.9rem}
.has-main-sub.has-avatar-c .has-r824{font-size:.76rem;letter-spacing:.07em}
.has-avatar-c .has-r824{letter-spacing:.1em;font-size:.82rem;text-transform:uppercase}
.has-e807{font-size:.68rem;color:var(--has-clr-primary);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.has-u5c3:hover .has-r824,.has-inner-x .has-r824 {
  color: var(--has-clr-primary);
}
.has-b9b5{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:var(--has-clr-fg);white-space:nowrap}
.has-xf96{background:var(--has-clr-primary);color:var(--has-clr-on-brand);display:grid;border-radius:50%;place-items:center;transition:transform .2s;height:2.25rem;width:2.25rem}
.has-b9b5:hover .has-xf96 {
  transform: translateX(3px);
}
.has-pb57 {
  display: none;
}
.has-pb57:focus-visible + .has-brand-old{outline:2px solid var(--has-clr-primary);outline-offset:4px}
.has-brand-old {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.has-g68e {
  background: var(--has-clr-fg);
  display: block;
  height: 2px;
  width: 24px;
  border-radius: 2px;
}
@media (max-width:1140px){.has-col {
  gap: .75rem;
}.has-pb57 {
  display: block;
}.has-brand-old{display:flex}.has-qc97 {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem 1.25rem;
  background: var(--has-clr-bg);
  border-bottom: 1px solid var(--has-clr-stroke);
  box-shadow: var(--has-shadow-soft);
}.has-pb57:checked ~ .has-qc97 {
  display: flex;
}.has-hc82{flex-direction:column;gap:.9rem}}
.has-xbbf {
  font-size: .95rem;
  margin-top: auto;
}
.has-z97f {
  color: var(--has-clr-inverse-text);
  background: var(--has-clr-inverse);
}
.has-z97f .has-y0b8:hover {
  color: var(--has-clr-brand-on-dark);
}
.has-edge-center{color:var(--has-clr-fg);background:var(--has-clr-card);border-top:1px solid var(--has-clr-stroke)}
.has-mark-last {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-block: var(--has-gap-stack);
}
.has-base {
  height: 2.25rem;
  width: auto;
  margin-bottom: 1rem;
}
.has-qc3e {
  opacity: .8;
  max-width: 22rem;
}
.has-outer-soft {
  letter-spacing: .08em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  color: inherit;
  font-size: .9rem;
}
.has-h0e3{padding:0;margin:0;gap:.5rem;list-style:none;display:grid}
.has-y0b8 {
  color: inherit;
  opacity: .85;
}
.has-y0b8:hover {
  text-decoration: underline;
  opacity: 1;
  color: inherit;
}
.has-s408 {
  line-height: 1.7;
  font-style: normal;
}
.has-main-raised{padding:0;margin:0;list-style:none;gap:.5rem;display:flex}
.has-cf72{width:2rem;display:inline-flex;color:var(--has-clr-on-brand);font-size:.75rem;height:2rem;border-radius:50%;justify-content:center;background:var(--has-clr-primary);font-weight:700;align-items:center}
.has-cf72 svg {
  height: 1rem;
  width: 1rem;
}
.has-outro {
  border-top: 1px solid rgba(128,128,128,.25);
}
.has-avatar {
  opacity: .75;
  padding-block: 1rem;
  font-size: .85rem;
}
@media (max-width:860px){.has-mark-last{grid-template-columns:1fr 1fr}}
@media (max-width:540px){
.has-mark-last {
  grid-template-columns: 1fr;
}
}
.has-db1c {
  margin-top: 1.25rem;
  max-width: 22rem;
}
.has-o4a8 {
  display: block;
  margin: 0 0 .5rem;
  font-weight: 600;
}
.has-a4e6 {
  display: flex;
  gap: .5rem;
}
.has-i548 {
  flex: 1;
  min-width: 0;
  padding: .6rem .8rem;
  border: 1px solid var(--has-clr-stroke);
  border-radius: var(--has-radius-default);
  background: var(--has-clr-bg);
  color: var(--has-clr-fg);
}
.has-tag{flex-shrink:0;padding:.6rem 1rem}
.has-z97f .has-tag{color:var(--has-clr-inverse);background:var(--has-clr-brand-on-dark)}
.has-z97f .has-tag:hover {
  color: var(--has-clr-inverse);
  background: var(--has-clr-inverse-text);
}
.has-nav-main{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(--has-clr-bg);color:var(--has-clr-fg);border:1px solid var(--has-clr-stroke);border-inline-start:4px solid var(--has-clr-primary);box-shadow:var(--has-shadow-soft);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.has-nav-main[hidden]{display:none}
.has-e40d{border-inline-end:1px solid var(--has-clr-stroke);padding-inline-end:1.2rem;min-width:0}
.has-app-fixed{line-height:1.3;margin:0 0 .35rem;font-size:1rem;font-family:var(--has-font-head);font-weight:var(--has-fw-heading)}
.has-yeb2{display:inline-block;font-size:.82rem;text-decoration:underline;max-width:100%;color:var(--has-clr-primary);text-underline-offset:.18em}
.has-yeb2:hover{color:var(--has-clr-brand-hover)}
.has-mf53{min-width:0;margin:0}
.has-xa22 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.has-p120{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--has-clr-card);color:var(--has-clr-fg);border:1px solid var(--has-clr-stroke);border-radius:var(--has-radius-control);font-weight:var(--has-fw-btn);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.has-p120:hover {
  color: var(--has-clr-on-brand);
  border-color: var(--has-clr-primary);
  background: var(--has-clr-primary);
}
.has-p120:focus-visible,.has-yeb2:focus-visible{outline:3px solid var(--has-clr-primary);outline-offset:3px}
@media(max-width:900px){.has-nav-main{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}.has-e40d {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}.has-app-fixed{margin:0}}
@media(max-width:560px){.has-nav-main{inset-inline:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}.has-e40d {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}.has-app-fixed{font-size:.92rem}.has-p120{min-height:40px;padding:.5rem .6rem}}
.has-z4ec {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.has-k9e8 .has-x4b4{order:1}
.has-k9e8 .has-mbbf{order:2}
.has-mbbf,.has-x4b4{min-width:0;overflow-wrap:anywhere}
.has-edge {
  margin: 0;
}
.has-zone {
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
.has-m6ff {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.has-q517{font-size:.9rem;color:var(--has-clr-dim);font-weight:600}
.has-e82a{min-width:0;overflow-wrap:anywhere;margin:0}
.has-ma70 {
  color: inherit;
}
.has-x4b4 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--has-clr-card);
  border-radius: var(--has-radius-large);
  border: 1px solid var(--has-clr-stroke);
}
.has-item-fill {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.has-q252{font-size:.9rem;font-weight:600}
.has-icon {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--has-clr-stroke);
  border-radius: var(--has-radius-default);
  background: var(--has-clr-bg);
}
.has-icon:focus {
  outline: 2px solid var(--has-clr-primary);
  outline-offset: 1px;
}
.has-quote {
  resize: vertical;
}
.has-a754{justify-self:start;overflow-wrap:anywhere;max-width:100%}
@media (max-width:860px){.has-z4ec {
  grid-template-columns: minmax(0,1fr);
}.has-k9e8 .has-x4b4,.has-k9e8 .has-mbbf{order:0}}
@media (max-width:480px){.has-m6ff {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}.has-x4b4{padding:1.25rem}}
.has-k90c{overflow-wrap:anywhere;background:var(--has-clr-bg);padding-block:calc(var(--has-gap-stack) * .85);color:var(--has-clr-fg)}
.has-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.25rem;
  border-top: 1px solid var(--has-clr-stroke);
  padding-top: 1rem;
}
.has-qa8b .has-row{border-top:3px solid var(--has-clr-primary)}
.has-v35b {
  max-width: 34rem;
  margin: 0;
  color: var(--has-clr-primary);
}
.has-h3f3{max-width:18rem;font-size:.8rem;text-align:right;color:var(--has-clr-dim)}
.has-frame{font-size:calc(var(--has-fs-display) * 1.18);line-height:1.08;margin:1.5rem 0 2rem;max-width:20ch}
.has-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:1.5rem;border-top:1px solid var(--has-clr-stroke)}
.has-t5b3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.has-o1ba {
  margin: 0;
  font-size: 1.05rem;
  color: var(--has-clr-dim);
}
.has-row-tight {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.has-a07f {
  display: inline-flex;
  gap: .75rem;
  align-items: baseline;
  font-weight: 600;
  max-width: 100%;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.has-e956{min-width:0;margin:0}
.has-ybd5 {
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: var(--has-radius-default);
  object-fit: cover;
}
.has-gb23 {
  color: var(--has-clr-dim);
  padding-bottom: .8rem;
  font-size: .85rem;
  padding-top: .8rem;
  border-bottom: 1px solid var(--has-clr-stroke);
}
@media (max-width:700px){.has-h3f3 {
  display: none;
}.has-part{grid-template-columns:1fr}.has-frame {
  max-width: 24ch;
  font-size: var(--has-fs-display);
}.has-t5b3 {
  max-width: 40rem;
}.has-ybd5{aspect-ratio:4/3}}
.has-t57a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.has-layer {
  min-width: 0;
  border-top: 3px solid var(--has-clr-fg);
  padding-top: 1.25rem;
}
.has-core-top{max-width:17ch;font-size:clamp(1.8rem,2.7vw,2.8rem);margin-bottom:1rem;overflow-wrap:anywhere}
.has-logo-accent {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  font-size: .9rem;
}
.has-y4d7{list-style:none;margin:0;border-top:1px solid var(--has-clr-stroke);padding:0}
.has-uf1b {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.65fr);
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--has-clr-stroke);
  align-items: start;
}
.has-nb35 {
  margin: 0;
  min-width: 0;
}
.has-k9c9{object-fit:cover;width:100%;aspect-ratio:4/3;border-radius:var(--has-radius-default)}
.has-h727 {
  min-width: 0;
}
.has-gbe6{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .5rem;font-size:.72rem;color:var(--has-clr-dim)}
.has-qcbd {
  overflow-wrap: anywhere;
  font-size: clamp(1.1rem,1.55vw,1.5rem);
  margin-bottom: .55rem;
}
.has-rd8a{color:var(--has-clr-fg);min-height:2.75rem;display:inline-block}
.has-rd8a:hover {
  color: var(--has-clr-primary);
}
.has-rd8a:focus-visible,.has-logo-accent:focus-visible{outline:2px solid var(--has-clr-primary);outline-offset:4px}
.has-mark-fixed {
  color: var(--has-clr-dim);
  line-height: 1.65;
  margin: 0;
  font-size: .9rem;
}
.has-nb35:not(:has(img)) {
  display: none;
}
.has-uf1b:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:850px){.has-t57a{grid-template-columns:minmax(0,1fr);gap:1.5rem}.has-core-top {
  max-width: 26ch;
}.has-uf1b{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}
@media(max-width:430px){
.has-uf1b{grid-template-columns:4rem minmax(0,1fr);gap:.5rem 1rem}
.has-nb35{grid-row:1/3;grid-column:1}
.has-k9c9 {
  aspect-ratio: 4/5;
}
.has-h727{display:contents}
.has-gbe6{margin:0;grid-column:2;grid-row:1;font-size:.7rem}
.has-qcbd{grid-column:2;font-size:1.1rem;grid-row:2;margin:0}
.has-mark-fixed{font-size:.9rem;margin-top:.35rem;grid-column:1/-1}
.has-uf1b:not(:has(img)) .has-gbe6,.has-uf1b:not(:has(img)) .has-qcbd {
  grid-row: auto;
  grid-column: 1;
}
}
.has-we98 {
  overflow-wrap: anywhere;
}
.has-burger-sm {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.has-pic-old{padding-top:1.5rem;border-top:4px solid var(--has-clr-primary)}
.has-i838{position:relative;padding:0 0 1.5rem 3.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--has-clr-stroke)}
.has-avatar-active{position:absolute;left:0;top:.15rem;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--has-clr-dim)}
.has-link{max-width:65ch}
@media (max-width: 760px){.has-burger-sm {
  grid-template-columns: minmax(0, 1fr);
}.has-i838 {
  padding-left: 2.5rem;
}}
.has-g5ca {
  overflow-wrap: anywhere;
}
.has-area-hard>*{min-width:0}
.has-edge-primary {
  max-width: 24ch;
}
.has-toggle-last {
  color: var(--has-clr-dim);
}
.has-area-x {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.has-area-hard {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.has-edge-primary {
  max-width: 20ch;
  line-height: 1.1;
  font-size: clamp(2rem,4.5vw,4rem);
}
.has-dot{border-left:3px solid var(--has-clr-primary);padding-left:1.3rem;font-size:clamp(1.15rem,2vw,1.5rem);font-family:var(--has-font-head);color:var(--has-clr-fg);margin:2rem 0;line-height:1.6}
.has-toggle-last {
  max-width: 64ch;
  line-height: 1.8;
}
.has-cnt {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.has-site-wide {
  padding: .45rem .85rem;
  border: 1px solid var(--has-clr-stroke);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--has-clr-fg);
  max-width: 100%;
}
.has-cap-accent{padding-bottom:1.5rem;border-bottom:1px solid var(--has-clr-stroke);text-align:center}
.has-c497 {
  margin: 0 auto 2rem;
  max-width: 19rem;
  aspect-ratio: 1;
  width: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.has-cap {
  font-weight: 700;
  margin-bottom: 1rem;
  font-size: 1.35rem;
  font-family: var(--has-font-head);
}
.has-aa09 {
  line-height: 1.7;
  font-size: .85rem;
  margin: 0;
  color: var(--has-clr-dim);
}
.has-aa09 strong{color:var(--has-clr-fg);font-weight:500}
.has-area-x {
  padding-bottom: .4rem;
  gap: 1.5rem;
  display: inline-flex;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
}
@media(max-width:720px){
.has-area-hard{grid-template-columns:1fr}
.has-cap-accent{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.4rem 1.2rem;text-align:left;align-items:center}
.has-c497{margin:0;grid-row:1/3;width:6rem}
.has-cap,.has-aa09{margin:0}
.has-edge-primary {
  max-width: 24ch;
}
}
.has-kb22{padding-block:calc(var(--has-gap-stack) * .8)}
.has-be68{background:var(--has-clr-card)}
.has-vfa4 {
  background: var(--has-clr-primary);
  color: var(--has-clr-on-brand);
}
.has-vfa4 .has-p176,.has-vfa4 .has-o7bc {
  color: var(--has-clr-on-brand);
}
.has-k819{border-bottom:1px solid var(--has-clr-stroke)}
.has-outer-primary {
  text-align: center;
}
.has-intro-big{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.has-grid{margin:0 .5rem}
.has-sub-xl{opacity:.7}
.has-p176{margin-bottom:.5rem}
.has-box-flat{font-size:1.1rem;max-width:40rem;margin:0;opacity:.85}
.has-outer-primary .has-box-flat{margin-inline:auto}
.has-node{margin-bottom:3rem;max-width:45rem}
.has-j19a{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}
.has-mark-bottom {
  min-width: 0;
}
.has-ref {
  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(--has-clr-stroke);
  padding-bottom: 3rem;
}
.has-ua65{margin-bottom:1.5rem;border-radius:var(--has-radius-default);display:block;overflow:hidden}
.has-ref .has-ua65 {
  margin-bottom: 0;
}
.has-j47c {
  object-fit: cover;
  aspect-ratio: 16/10;
  width: 100%;
}
.has-a1e8{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;font-size:.75rem;margin-bottom:1rem}
.has-copy{font-weight:600;color:var(--has-clr-primary)}
.has-col-b{color:var(--has-clr-dim)}
.has-haf4 {
  line-height: 1.25;
  font-size: 1.55rem;
  overflow-wrap: anywhere;
}
.has-ref .has-haf4 {
  font-size: clamp(1.8rem,3vw,2.7rem);
}
.has-i7c1{color:var(--has-clr-fg)}
.has-i7c1:hover {
  color: var(--has-clr-primary);
}
.has-ct-bottom{font-size:.95rem;max-width:55ch;color:var(--has-clr-dim)}
.has-box2-left{display:inline-flex;gap:1rem;align-items:center;font-size:.85rem;font-weight:600;padding-block:.3rem}
.has-z698{font-size:1.2rem}
.has-ua65:not(:has(.has-j47c)) {
  display: none;
}
.has-ref:not(:has(.has-j47c)){grid-template-columns:minmax(0,1fr)}
.has-mark-bottom:last-child:nth-child(even):not(.has-ref) {
  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(--has-clr-stroke);
}
.has-mark-bottom:last-child:nth-child(even):not(.has-ref) .has-ua65 {
  margin-bottom: 0;
}
.has-mark-bottom:last-child:nth-child(even):not(:has(.has-j47c)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.has-j19a,.has-ref {
  grid-template-columns: minmax(0,1fr);
}.has-ref {
  gap: 1.5rem;
}.has-node {
  margin-bottom: 2rem;
}}
@media(max-width:760px){
.has-mark-bottom:last-child:nth-child(even):not(.has-ref){grid-template-columns:minmax(0,1fr);gap:1.5rem}
}
.has-sec2-tight{min-width:0}
.has-mcac{margin-bottom:2rem;max-width:54rem}
.has-ccb1{overflow-wrap:anywhere}