:root {
  --base-clr-primary: hsl(186,100%,26%);
  --base-clr-primary-strong: hsl(186,100%,14%);
  --base-clr-brand-subtle: hsl(186,90%,66%);
  --base-clr-brand-on-dark: hsl(186,100%,34%);
  --base-clr-primary-fg: hsl(0,0%,100%);
  --base-clr-secondary: hsl(66,64%,49%);
  --base-clr-on-accent: hsl(187,16%,11%);
  --base-clr-background: hsl(195,20%,96%);
  --base-clr-card: hsl(0,0%,100%);
  --base-clr-ink: hsl(187,16%,11%);
  --base-clr-dim: hsl(188,7%,42%);
  --base-clr-stroke: hsl(180,10%,88%);
  --base-clr-dark-bg: hsl(186,31%,13%);
  --base-clr-dark-surface: hsl(188,17%,18%);
  --base-clr-on-dark: hsl(180,10%,96%);
  --base-clr-inverse-muted: hsl(184,10%,70%);
  --base-radius-md: 0px;
  --base-radius-xl: 0px;
  --base-radius-button: 0px;
  --base-transform-cta: none;
  --base-ls-cta: 0;
  --base-fw-btn: 600;
  --base-font-heading: 'IBM Plex Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --base-font-copy: 'IBM Plex Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --base-fs-display: clamp(1.8rem, 3.4vw, 2.5rem);
  --base-fs-title: clamp(1.4rem, 2.4vw, 1.9rem);
  --base-fs-subtitle: 1.15rem;
  --base-fw-bold: 600;
  --base-ls-display: -0.02em;
  --base-lh-title: 1.25;
  --base-transform-label: uppercase;
  --base-ls-label: .12em;
  --base-clr-overline: hsl(186,100%,26%);
  --base-fs-text: 1.0625rem;
  --base-lh-base: 1.5;
  --base-max-w-main: 1100px;
  --base-gap-section: 5.2rem;
  --base-shadow-sm: 0 2px 12px rgba(0,0,0,.08);
  --base-shadow-lg: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--base-clr-background);margin:0;font-family:var(--base-font-copy);font-size:var(--base-fs-text);line-height:var(--base-lh-base);overflow-wrap:anywhere;color:var(--base-clr-ink)}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4{line-height:var(--base-lh-title);color:var(--base-clr-ink);hyphens:manual;letter-spacing:var(--base-ls-display);margin:0 0 .6em;font-family:var(--base-font-heading);font-weight:var(--base-fw-bold)}
h1 {
  font-size: var(--base-fs-display);
}
h2 {
  font-size: var(--base-fs-title);
}
h3{font-size:var(--base-fs-subtitle);line-height:1.3}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--base-clr-primary);
  text-decoration: none;
}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover{color:var(--base-clr-primary-strong)}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  background: var(--base-clr-brand-subtle);
  color: var(--base-clr-ink);
}
.base-d487 {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--base-max-w-main));
}
.base-box-c {
  width: min(100% - 2.5rem,48rem);
}
.base-sub{padding-block:var(--base-gap-section)}
.base-panel-old {
  background: var(--base-clr-card);
}
.base-pic-new{background:var(--base-clr-dark-bg);color:var(--base-clr-on-dark)}
.base-pic-new h1,.base-pic-new h2,.base-pic-new h3,.base-pic-new h4 {
  color: inherit;
}
.base-pic-new a {
  color: var(--base-clr-brand-on-dark);
}
.base-pic-new .base-t9f3,.base-pic-new .base-page-main {
  color: var(--base-clr-inverse-muted);
}
.base-pic-new .base-j889 {
  color: var(--base-clr-brand-on-dark);
}
.base-o764 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--base-radius-button);
  background: var(--base-clr-primary);
  color: var(--base-clr-primary-fg);
  font-weight: var(--base-fw-btn);
  text-transform: var(--base-transform-cta);
  letter-spacing: var(--base-ls-cta);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.base-o764:hover{background:var(--base-clr-primary-strong);color:var(--base-clr-primary-fg)}
.base-o764:active {
  transform: translateY(1px);
}
.base-f93e{background:transparent;border-color:currentColor;color:var(--base-clr-primary)}
.base-f93e:hover {
  color: var(--base-clr-primary-fg);
  border-color: var(--base-clr-primary);
  background: var(--base-clr-primary);
}
.base-ctx-sub {
  color: var(--base-clr-on-accent);
  background: var(--base-clr-secondary);
}
.base-ctx-sub:hover {
  background: var(--base-clr-secondary);
  filter: brightness(.92);
  color: var(--base-clr-on-accent);
}
.base-p389{background:var(--base-clr-on-dark);color:var(--base-clr-dark-bg)}
.base-p389:hover{color:var(--base-clr-dark-bg);background:hsl(0,0%,100%)}
.base-v303{padding:.55rem 1.1rem;font-size:.9rem}
.base-box2-sm{font-size:1.05rem;padding:1rem 2rem}
.base-pic-new .base-o764:not(.base-f93e):not(.base-ctx-sub):not(.base-p389) {
  background: var(--base-clr-brand-on-dark);
  color: var(--base-clr-dark-bg);
}
.base-pic-new .base-o764:not(.base-f93e):not(.base-ctx-sub):not(.base-p389):hover{background:var(--base-clr-on-dark);color:var(--base-clr-dark-bg)}
.base-pic-new .base-f93e{color:var(--base-clr-on-dark);border-color:var(--base-clr-inverse-muted)}
.base-pic-new .base-f93e:hover {
  border-color: var(--base-clr-on-dark);
  color: var(--base-clr-dark-bg);
  background: var(--base-clr-on-dark);
}
.base-sec-muted {
  display: grid;
  gap: 1.5rem;
}
.base-w3f4{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.base-hb8c {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.base-k811{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.base-o5ce{grid-template-columns:repeat(2,1fr)}
.base-panel-narrow {
  grid-template-columns: repeat(3,1fr);
}
.base-df30 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.base-df30 {
  grid-template-columns: repeat(2,1fr);
}
.base-panel-narrow {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.base-o5ce,.base-panel-narrow,.base-df30{grid-template-columns:1fr}
}
.base-pf11 {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.base-pf11>*{min-width:0}
.base-pf11.base-o5ce>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.base-pf11.base-panel-narrow>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.base-pf11.base-df30>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.base-pf11.base-panel-narrow>*,.base-pf11.base-df30>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.base-pf11.base-o5ce>*,.base-pf11.base-panel-narrow>*,.base-pf11.base-df30>* {
  flex-basis: 100%;
}}
.base-t9f3{color:var(--base-clr-dim);font-size:1.15rem}
.base-j889 {
  letter-spacing: var(--base-ls-label);
  margin-bottom: .75rem;
  font-weight: 700;
  text-transform: var(--base-transform-label);
  color: var(--base-clr-overline);
  display: inline-block;
  font-size: .8rem;
}
.base-page-main{color:var(--base-clr-dim)}
.base-s170{text-align:center}
.base-oe5a{border:0;height:1px;overflow:hidden;width:1px;padding:0;position:absolute;clip:rect(0 0 0 0);margin:-1px}
@media (max-width:640px){.base-sub {
  padding-block: calc(var(--base-gap-section) * .7);
}}
.base-main-fill{position:sticky;background:var(--base-clr-background);top:0;z-index:20}
.base-w62a {
  border-bottom: 1px solid var(--base-clr-stroke);
}
.base-part-compact {
  box-shadow: var(--base-shadow-sm);
}
.base-row{display:flex;align-items:center;gap:2rem;min-height:4.75rem}
.base-s65b {
  flex: none;
  min-width: 0;
  max-width: 40%;
  display: inline-flex;
}
.base-item {
  max-height: 2.25rem;
  width: auto;
  height: auto;
}
.base-f275{margin-inline:auto}
.base-el-stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.base-head{color:var(--base-clr-ink);font-weight:500}
.base-head:hover,.base-edge {
  color: var(--base-clr-primary);
}
.base-fig{display:flex;align-items:center;gap:.7rem;flex:none;color:var(--base-clr-ink)}
.base-fig:hover {
  color: var(--base-clr-primary);
}
.base-area-lg {
  height: 2.6rem;
  background: var(--base-clr-primary);
  width: 2.6rem;
  display: grid;
  color: var(--base-clr-primary-fg);
  place-items: center;
  border-radius: 50%;
}
.base-area-lg svg {
  height: 1.15rem;
  width: 1.15rem;
}
.base-y595 {
  display: flex;
  line-height: 1.25;
  flex-direction: column;
}
.base-i990{font-size:.75rem;color:var(--base-clr-dim)}
.base-meta {
  white-space: nowrap;
  font-size: 1.05rem;
}
.base-dot-round{display:none}
.base-dot-round:focus-visible + .base-logo-v2{outline:2px solid var(--base-clr-primary);outline-offset:4px}
.base-logo-v2 {
  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;
}
.base-s02a{height:2px;width:24px;background:var(--base-clr-ink);display:block;border-radius:2px}
@media (max-width:980px){.base-row {
  gap: .75rem;
  justify-content: space-between;
}.base-dot-round{display:block}.base-logo-v2 {
  order: 3;
  display: flex;
}.base-fig {
  margin-inline-start: auto;
  order: 2;
}.base-y595{display:none}.base-f275 {
  display: none;
  position: absolute;
  padding: 1.25rem;
  margin: 0;
  top: 100%;
  background: var(--base-clr-background);
  left: 0;
  border-bottom: 1px solid var(--base-clr-stroke);
  right: 0;
  box-shadow: var(--base-shadow-sm);
}.base-dot-round:checked ~ .base-f275{display:block}.base-el-stack {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}}
.base-a7d9 {
  background: var(--base-clr-card);
  overflow-wrap: anywhere;
  padding-block: calc(var(--base-gap-section) * .8) 1.5rem;
  border-top: 1px solid var(--base-clr-stroke);
  color: var(--base-clr-ink);
}
.base-h2c3 {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
  gap: 3rem;
  padding-bottom: 2rem;
}
.base-hero-last {
  max-width: 30rem;
  font-size: 1.15rem;
  font-family: var(--base-font-heading);
  line-height: 1.65;
  margin: 0;
}
.base-t6f7 {
  text-transform: var(--base-transform-label);
  font-size: .8rem;
  font-family: var(--base-font-copy);
  color: var(--base-clr-dim);
  margin-bottom: 1rem;
  font-weight: 600;
  letter-spacing: var(--base-ls-label);
}
.base-cnt {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.base-x946{min-width:0}
.base-dot-new {
  font-size: .9rem;
  color: var(--base-clr-ink);
}
.base-dot-new:hover {
  color: var(--base-clr-primary);
  text-underline-offset: .3em;
  text-decoration: underline;
}
.base-main-light{font-family:var(--base-font-heading);font-weight:var(--base-fw-bold);padding-block:2rem;letter-spacing:var(--base-ls-display);line-height:1.08;font-size:clamp(2.5rem,8.8vw,7.5rem);border-block:1px solid var(--base-clr-stroke)}
.base-h526 {
  line-height: 1.1;
  text-wrap: balance;
  font-size: clamp(2rem,4.6vw,4.5rem);
}
.base-lf88 .base-main-light {
  border-top: 4px double var(--base-clr-primary);
}
.base-pill-loose{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1.3rem;padding-top:1.2rem;font-size:.8rem;color:var(--base-clr-dim)}
.base-t2ca {
  max-width: 36rem;
}
.base-yb3d {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  max-width: 100%;
}
.base-tag-compact {
  color: var(--base-clr-ink);
  font-weight: 600;
}
@media (max-width:760px){.base-h2c3 {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 1rem;
}.base-hero-last {
  grid-column: 1/-1;
  max-width: 40rem;
}.base-main-light{padding-block:1.5rem;font-size:clamp(2.2rem,11vw,4rem)}.base-h526 {
  font-size: clamp(1.6rem,7vw,2.6rem);
}.base-yb3d {
  flex-direction: column;
}}
.base-mf1a{position:fixed;z-index:50;inset-inline-end:1rem;bottom:1rem;width:min(24rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.35rem;background:var(--base-clr-card);color:var(--base-clr-ink);border:1px solid var(--base-clr-stroke);border-top:3px solid var(--base-clr-primary);border-radius:var(--base-radius-md);box-shadow:var(--base-shadow-sm);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.base-mf1a[hidden]{display:none}
.base-pic{font-family:var(--base-font-heading);line-height:1.25;margin:0 0 .7rem;font-size:1.18rem;font-weight:var(--base-fw-bold);letter-spacing:var(--base-ls-display)}
.base-media-mini {
  margin: 0 0 .9rem;
}
.base-node{text-underline-offset:.2em;text-decoration:underline;font-weight:600;max-width:100%;display:inline-block;color:var(--base-clr-primary)}
.base-node:hover{color:var(--base-clr-primary-strong)}
.base-area {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--base-clr-stroke);
}
.base-v51d {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--base-clr-stroke);
  border-radius: var(--base-radius-button);
  background: var(--base-clr-background);
  color: var(--base-clr-ink);
  font-weight: var(--base-fw-btn);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.base-v51d:hover{background:var(--base-clr-primary);color:var(--base-clr-primary-fg);border-color:var(--base-clr-primary)}
.base-v51d:focus-visible,.base-node:focus-visible{outline:3px solid var(--base-clr-primary);outline-offset:3px}
@media(max-width:560px){
.base-mf1a {
  line-height: 1.4;
  bottom: .5rem;
  width: calc(100% - 1rem);
  padding: .85rem .95rem;
  font-size: .84rem;
  inset-inline-end: .5rem;
}
.base-pic{font-size:1rem;margin-bottom:.35rem}
.base-media-mini{margin-bottom:.5rem}
.base-area{gap:.5rem;padding-top:.6rem;margin-top:.6rem}
.base-v51d{padding:.5rem .4rem;min-height:40px}
}
.base-z662 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.base-f545 .base-intro{order:1}
.base-f545 .base-z782{order:2}
.base-z782,.base-intro {
  overflow-wrap: anywhere;
  min-width: 0;
}
.base-body-stack {
  margin: 0;
}
.base-frame-v3{gap:.75rem;margin:1.5rem 0 0;display:grid}
.base-outro {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.base-lf63 {
  font-size: .9rem;
  color: var(--base-clr-dim);
  font-weight: 600;
}
.base-menu{min-width:0;margin:0;overflow-wrap:anywhere}
.base-v0a5{color:inherit}
.base-intro {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--base-clr-card);
  border-radius: var(--base-radius-xl);
  border: 1px solid var(--base-clr-stroke);
}
.base-part-v2 {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.base-n941 {
  font-size: .9rem;
  font-weight: 600;
}
.base-p1d4{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--base-clr-stroke);border-radius:var(--base-radius-md);background:var(--base-clr-background)}
.base-p1d4:focus {
  outline: 2px solid var(--base-clr-primary);
  outline-offset: 1px;
}
.base-x7af {
  resize: vertical;
}
.base-info-fill{overflow-wrap:anywhere;max-width:100%;justify-self:start}
@media (max-width:860px){
.base-z662{grid-template-columns:minmax(0,1fr)}
.base-f545 .base-intro,.base-f545 .base-z782 {
  order: 0;
}
}
@media (max-width:480px){.base-outro {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}.base-intro{padding:1.25rem}}
.base-c5a1{padding-block:var(--base-gap-section);background:var(--base-clr-background);overflow-wrap:anywhere}
.base-node-center{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.base-outer-half{padding-block:1rem;min-width:0}
.base-i53e{color:var(--base-clr-primary)}
.base-j814 {
  max-width: 17ch;
}
.base-ref {
  max-width: 34rem;
}
.base-row-stack{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem}
.base-w40b{white-space:normal;max-width:100%;text-align:center}
.base-fig-v2 {
  text-underline-offset: .3em;
  font-weight: 600;
  text-decoration: underline;
}
.base-dbad{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}
.base-base-primary {
  grid-column: 1/-1;
  margin: 0;
  min-width: 0;
}
.base-ctx-bottom {
  margin: 0;
  display: flex;
  min-width: 0;
}
.base-group-sm{width:100%;object-fit:cover;border-radius:var(--base-radius-xl)}
.base-pc5c {
  aspect-ratio: 16/9;
}
.base-g168 {
  align-self: stretch;
  height: 100%;
  aspect-ratio: 1/1;
}
.base-xe7d{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;padding:clamp(1rem,2.5vw,2rem);background:var(--base-clr-primary);color:var(--base-clr-primary-fg);border-radius:var(--base-radius-xl);min-width:0}
.base-m250 {
  display: block;
  width: 1.7rem;
  height: 1.7rem;
}
.base-o9ac{font-family:var(--base-font-heading);font-size:1.15rem;font-weight:var(--base-fw-bold);line-height:1.25}
.base-h404 {
  line-height: 1.5;
  font-size: .85rem;
}
.base-page-active .base-ctx-bottom {
  padding-top: 1.2rem;
}
.base-page-active .base-xe7d{margin-bottom:1.2rem}
@media (max-width:820px){
.base-node-center {
  grid-template-columns: 1fr;
}
.base-j814 {
  max-width: 24ch;
}
.base-dbad{width:100%;max-width:42rem;justify-self:center}
}
@media (max-width:390px){.base-dbad {
  gap: .6rem;
}.base-xe7d{padding:.8rem}.base-h404{font-size:.8rem}.base-o9ac{font-size:1rem}}
.base-inner{margin-bottom:2.5rem;max-width:40rem}
.base-y11c {
  list-style: none;
  margin: 0;
  padding: 0;
}
.base-w42c {
  border-radius: var(--base-radius-xl);
  padding: 1.5rem;
}
.base-top-sub{box-shadow:var(--base-shadow-sm);background:var(--base-clr-card)}
.base-ha40 {
  border: 1px solid var(--base-clr-stroke);
}
.base-row-active {
  align-items: center;
  margin-bottom: 1rem;
  border-radius: var(--base-radius-md);
  background: var(--base-clr-brand-subtle);
  height: 2.75rem;
  display: inline-flex;
  width: 2.75rem;
  justify-content: center;
  color: var(--base-clr-primary-strong);
}
.base-row-active svg {
  height: 1.4rem;
  width: 1.4rem;
}
.base-el-tight{margin-bottom:.4rem}
.base-uecb{color:var(--base-clr-dim);margin:0}
.base-d00d{overflow-wrap:anywhere}
.base-ld4d>* {
  min-width: 0;
}
.base-edge-xl {
  max-width: 24ch;
}
.base-le01 {
  color: var(--base-clr-dim);
}
.base-elem{max-width:100%;white-space:normal;text-align:center}
.base-nc33 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.base-lead-v2 {
  margin: 0;
  max-width: 48ch;
}
.base-w01d {
  margin: 0;
  list-style: none;
  border-top: 2px solid var(--base-clr-ink);
  padding: 0;
}
.base-wrap-auto {
  display: grid;
  grid-template-columns: 4rem minmax(0,.85fr) minmax(0,1.15fr);
  gap: 2rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--base-clr-stroke);
  align-items: start;
}
.base-l3bb{color:var(--base-clr-primary);line-height:1.1;font-family:var(--base-font-heading);font-size:2.1rem}
.base-qa78 {
  margin: 0;
  font-size: clamp(1.2rem,2.2vw,1.8rem);
}
.base-le01{margin:0}
.base-input-md {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.base-wrap-c {
  color: var(--base-clr-dim);
  max-width: 56ch;
  margin: 0;
}
.base-elem{flex-shrink:0}
@media(max-width:700px){.base-nc33{grid-template-columns:1fr;gap:1rem}.base-wrap-auto {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .8rem 1rem;
}.base-le01 {
  grid-column: 2;
}.base-l3bb {
  grid-row: 1/3;
  font-size: 1.7rem;
}.base-input-md{align-items:flex-start;flex-direction:column}.base-elem {
  flex-shrink: 1;
}}
.base-uf18 {
  margin-bottom: 2rem;
}
.base-badge-fixed {
  padding: 0;
  list-style: none;
  margin: 0;
}
.base-main-x{border-radius:0 0 var(--base-radius-md) var(--base-radius-md);padding:1.5rem;border-top:3px solid var(--base-clr-primary);background:var(--base-clr-card)}
.base-page {
  line-height: 1;
  color: var(--base-clr-brand-subtle);
  font-family: var(--base-font-heading);
  margin-bottom: .75rem;
  font-size: 2rem;
  display: block;
}
.base-top-primary{color:var(--base-clr-dim);margin:0}
.base-gcf9{padding-block:calc(var(--base-gap-section) * .7);background:var(--base-clr-background);overflow-wrap:anywhere}
.base-kde3 {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--base-clr-card);
  border: 1px solid var(--base-clr-stroke);
  border-radius: var(--base-radius-xl);
  overflow: hidden;
}
.base-n639{min-width:0;padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--base-clr-primary)}
.base-base-a .base-n639{border-top:0;border-left:4px solid var(--base-clr-primary)}
.base-cff2 {
  color: var(--base-clr-primary);
}
.base-text{font-size:calc(var(--base-fs-display) * .88);line-height:1.15;max-width:22ch}
.base-flow{color:var(--base-clr-dim);font-size:1.05rem;line-height:1.7;max-width:38rem;margin:1.2rem 0 0}
.base-ze9d{min-width:0;padding:.8rem;margin:0;display:flex}
.base-s1c1 {
  border-radius: var(--base-radius-md);
  height: 100%;
  min-height: 12rem;
  aspect-ratio: 4/5;
  object-fit: cover;
  width: 100%;
}
@media (max-width:700px){
.base-kde3 {
  grid-template-columns: 1fr;
}
.base-text {
  font-size: var(--base-fs-display);
}
.base-ze9d{padding:0 1.25rem 1.25rem}
.base-s1c1{min-height:0;height:auto;aspect-ratio:16/7}
.base-flow {
  font-size: 1rem;
}
}
.base-fa1c{min-width:0}
.base-tile-dark {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.base-maed {
  overflow-wrap: anywhere;
}
.base-oaf1 {
  margin: 0;
  gap: 1.2rem;
  padding: 0;
  list-style: none;
  display: grid;
}
.base-r2b8{min-width:0;overflow-wrap:anywhere}
.base-r2b8 h3{margin:0 0 .6rem;font-size:1.2rem}
.base-r2b8 p{line-height:1.7;margin:0}
.base-field{font-weight:700;color:var(--base-clr-dim);display:block;font-size:.8rem;overflow-wrap:anywhere;margin-bottom:.7rem;letter-spacing:.04em}
.base-r2b8 {
  border-top: 1px solid var(--base-clr-stroke);
  padding: 1.3rem 0;
}
.base-r2b8 summary {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 700;
}
.base-r2b8 summary:focus-visible {
  outline: 2px solid var(--base-clr-primary);
  outline-offset: 5px;
}
.base-r2b8 p{max-width:60rem;padding-top:1rem}
@media (max-width: 700px){.base-oaf1 {
  grid-template-columns: minmax(0, 1fr);
}.base-r2b8{grid-template-columns:minmax(0, 1fr);gap:.5rem}}
.base-n8f9{overflow-wrap:anywhere}
.base-elem-md>*{min-width:0}
.base-l722{max-width:24ch}
.base-core {
  color: var(--base-clr-dim);
}
.base-k8be {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.base-chip-y {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.base-l722 {
  margin-bottom: 0;
  font-size: clamp(2rem,4vw,3.7rem);
  max-width: 22ch;
}
.base-b62d {
  margin: 0;
  max-width: 48ch;
}
.base-o9d0 {
  margin: 0;
}
.base-side-last{border-radius:var(--base-radius-xl);width:100%;aspect-ratio:2.8/1;object-fit:cover}
.base-p325{color:var(--base-clr-dim);font-size:.85rem;padding:.9rem 0}
.base-a6e0 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--base-clr-stroke);
  border-bottom: 1px solid var(--base-clr-stroke);
  font-size: .85rem;
  color: var(--base-clr-dim);
}
.base-a6e0 strong,.base-pill-main{color:var(--base-clr-ink);font-weight:700}
.base-title-first {
  columns: 2;
  max-width: 68rem;
  column-gap: clamp(2rem,5vw,5rem);
  margin-inline: auto;
  column-rule: 1px solid var(--base-clr-stroke);
}
.base-c2b6 {
  margin-bottom: 1.5rem;
  color: var(--base-clr-dim);
  line-height: 1.85;
  break-inside: avoid;
}
.base-c2b6:first-child {
  font-size: 1.13rem;
  color: var(--base-clr-ink);
}
@media(max-width:740px){.base-chip-y {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.base-side-last{aspect-ratio:16/10}.base-title-first{columns:1}.base-a6e0 {
  justify-content: flex-start;
}}
.base-i19e{max-width:44rem;margin-bottom:2.5rem}
.base-l2b6 .base-i19e {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.base-yb1f {
  gap: 2.5rem 3rem;
}
.base-n880 .base-side-x {
  padding-top: 1.25rem;
  border-top: 2px solid var(--base-clr-primary);
}
.base-stat{font-size:1.15rem;margin-bottom:.6rem}
.base-e996 {
  line-height: 1.7;
  margin: 0;
}
.base-xdda {
  background: var(--base-clr-background);
  padding-block: calc(var(--base-gap-section) * .85);
  overflow-wrap: anywhere;
}
.base-core-open {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.base-btn-stack{text-transform:var(--base-transform-label);letter-spacing:var(--base-ls-label);max-width:75%;font-size:.8rem;color:var(--base-clr-primary);font-weight:600}
.base-badge{background:var(--base-clr-stroke);height:1px;flex:1}
.base-wded .base-badge {
  height: 3px;
  background: var(--base-clr-primary);
}
.base-zd0b{font-size:calc(var(--base-fs-display) * 1.2);line-height:1.1;margin:0;padding-bottom:1.8rem;max-width:24ch}
.base-box-raised {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--base-clr-stroke);
  padding-top: 1.3rem;
}
.base-b9a4 {
  font-size: .8rem;
  max-width: 24rem;
  font-weight: 600;
  color: var(--base-clr-dim);
}
.base-group-tight {
  grid-template-columns: minmax(0,1fr);
}
.base-j41a {
  max-width: 42rem;
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.7;
  color: var(--base-clr-dim);
}
@media (max-width:640px){
.base-zd0b{font-size:var(--base-fs-display)}
.base-box-raised {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.base-b9a4{display:none}
.base-j41a{font-size:1rem}
}
.base-ee4a {
  overflow-wrap: anywhere;
}
.base-x6ab {
  margin: 0 auto 3rem;
  max-width: 50rem;
  text-align: center;
}
.base-x6ab h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.base-o204 {
  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(--base-clr-stroke);
}
.base-o204:nth-child(odd) {
  background: var(--base-clr-card);
}
.base-main-loose {
  max-width: 20ch;
}
.base-hero{max-width:70ch}
.base-hero p:last-child{margin-bottom:0}
@media (max-width: 640px){
.base-o204{grid-template-columns:minmax(0, 1fr)}
.base-main-loose {
  max-width: none;
}
}
.base-qb4c{overflow-wrap:anywhere}
.base-box2-main>*{min-width:0}
.base-input-first {
  max-width: 24ch;
}
.base-author{color:var(--base-clr-dim)}
.base-cffe{white-space:normal;text-align:center;max-width:100%}
.base-box2-main{align-items:center;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}
.base-q2c2{margin:0;min-width:0}
.base-y243{aspect-ratio:6/5;object-fit:cover;width:100%;border-radius:var(--base-radius-xl)}
.base-sec2-big{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--base-clr-dim);padding:.9rem 4.5rem .9rem .1rem}
.base-sec2-big strong {
  font-weight: 700;
  color: var(--base-clr-ink);
  padding-left: .3rem;
}
.base-app-bottom {
  position: relative;
  margin-left: -4rem;
  margin-block: 2rem;
  padding: clamp(1.5rem,4vw,3.5rem);
  background: var(--base-clr-background);
  border: 1px solid var(--base-clr-stroke);
  border-radius: var(--base-radius-xl);
  box-shadow: var(--base-shadow-sm);
}
.base-input-first {
  font-size: clamp(1.8rem,3.4vw,3rem);
}
.base-author{margin:1.5rem 0 2rem;line-height:1.8}
@media(max-width:760px){
.base-box2-main {
  grid-template-columns: 1fr;
}
.base-y243{aspect-ratio:4/3}
.base-app-bottom{box-shadow:none;margin:1rem 0 0}
.base-sec2-big{padding-right:.1rem}
.base-input-first {
  max-width: 28ch;
}
}
.base-u961{overflow-wrap:anywhere}
.base-r636>*{min-width:0}
.base-f286 {
  max-width: 24ch;
}
.base-sub-alt{color:var(--base-clr-dim)}
.base-w390{max-width:100%;white-space:normal;text-align:center}
.base-media-center{max-width:48rem;margin-bottom:3rem}
.base-inner-wide{list-style:none;padding:0;border-top:2px solid var(--base-clr-ink);margin:0}
.base-c965 {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--base-clr-stroke);
  align-items: start;
}
.base-o30b {
  color: var(--base-clr-primary);
  font-size: clamp(2.5rem,5vw,4rem);
  font-family: var(--base-font-heading);
  letter-spacing: -.06em;
  line-height: 1;
}
.base-v245{font-size:clamp(1.2rem,2.2vw,1.7rem)}
.base-sub-alt{max-width:57ch;margin:0}
.base-sec{min-width:0}
.base-a22b{min-width:0;padding-left:1.5rem;border-left:1px solid var(--base-clr-stroke)}
.base-frame {
  color: var(--base-clr-dim);
  margin-bottom: .7rem;
  font-size: .75rem;
  display: block;
  letter-spacing: .05em;
}
.base-a22b p {
  margin: 0;
  line-height: 1.7;
  font-size: .95rem;
}
@media(max-width:760px){.base-c965{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.base-o30b{font-size:2.5rem}.base-a22b{border-top:1px solid var(--base-clr-stroke);padding:1rem 0 0;grid-column:2;border-left:0}.base-frame {
  margin-bottom: .3rem;
}}
.base-l314 {
  padding-block: calc(var(--base-gap-section) * .8);
}
.base-cnt-lg{background:var(--base-clr-card)}
.base-media{background:var(--base-clr-primary);color:var(--base-clr-primary-fg)}
.base-media .base-fb74,.base-media .base-dot {
  color: var(--base-clr-primary-fg);
}
.base-box2{border-bottom:1px solid var(--base-clr-stroke)}
.base-bdb6{text-align:center}
.base-i35d {
  opacity: .8;
  margin-bottom: .75rem;
  font-size: .85rem;
}
.base-kc84 {
  margin: 0 .5rem;
}
.base-y148{opacity:.7}
.base-fb74 {
  margin-bottom: .5rem;
}
.base-panel-first{font-size:1.1rem;margin:0;opacity:.85;max-width:40rem}
.base-bdb6 .base-panel-first {
  margin-inline: auto;
}
.base-avatar{margin-bottom:3rem;max-width:45rem}
.base-fd60 {
  overflow-wrap: anywhere;
}
.base-ufa6{margin:0;list-style:none;border-top:1px solid var(--base-clr-stroke);padding:0}
.base-c531{display:grid;grid-template-columns:3.5rem minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding-block:2rem;border-bottom:1px solid var(--base-clr-stroke);align-items:start}
.base-shape{font-family:var(--base-font-heading);font-size:1.75rem;line-height:1.2;color:var(--base-clr-primary);font-variant-numeric:tabular-nums}
.base-q8ab{margin:0;overflow-wrap:anywhere;line-height:1.5;font-size:1.1rem}
.base-c735 {
  margin: 0;
  color: var(--base-clr-dim);
}
@media(max-width:760px){
.base-c531 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.base-c735 {
  grid-column: 2;
}
.base-avatar {
  margin-bottom: 2rem;
}
}
.base-core-first{padding-block:calc(var(--base-gap-section) * .8);overflow-wrap:anywhere;background:var(--base-clr-background)}
.base-ae85{border-radius:var(--base-radius-xl);color:var(--base-clr-on-dark);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:var(--base-clr-dark-bg);display:grid;overflow:hidden}
.base-r35b {
  margin: 0;
  min-width: 0;
  padding: 1rem;
  display: flex;
}
.base-ec82{height:100%;width:100%;border-radius:var(--base-radius-md);min-height:18rem;object-fit:cover;aspect-ratio:4/5}
.base-nav {
  min-width: 0;
  padding: clamp(1.5rem,4vw,3.5rem);
  align-items: center;
  display: flex;
}
.base-mark {
  width: 100%;
  padding-top: 1.2rem;
  border-top: 1px solid var(--base-clr-inverse-muted);
}
.base-pa0c{letter-spacing:var(--base-ls-label);font-size:.8rem;margin-bottom:1.1rem;color:var(--base-clr-brand-on-dark);text-transform:var(--base-transform-label);display:block}
.base-r454 {
  color: var(--base-clr-on-dark);
  max-width: 23ch;
}
.base-v230 {
  max-width: 35rem;
  color: var(--base-clr-inverse-muted);
  margin: 1.1rem 0 1.6rem;
}
.base-page-tight {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--base-clr-inverse-muted);
  padding-bottom: .8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--base-clr-on-dark);
}
.base-page-tight:hover {
  color: var(--base-clr-brand-on-dark);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.base-title .base-r35b{order:2}
@media (max-width:700px){
.base-ae85 {
  grid-template-columns: 1fr;
}
.base-r35b{padding:1rem 1rem 0}
.base-ec82 {
  height: auto;
  aspect-ratio: 16/9;
  min-height: 0;
}
.base-nav {
  padding: 1.5rem;
}
.base-title .base-r35b {
  order: 0;
}
}
.base-b188{max-width:56rem}
.base-oc9a {
  margin-bottom: 2rem;
}
.base-t4a4{border-top:1px solid var(--base-clr-stroke);margin:0;padding:0;list-style:none}
.base-tile {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--base-clr-stroke);
  align-items: start;
}
.base-q651 .base-tile{grid-template-columns:1fr 14rem}
.base-q651 .base-va51 {
  order: 2;
}
.base-o6d0 .base-tile{grid-template-columns:1fr}
.base-va51 {
  display: block;
  overflow: hidden;
  border-radius: var(--base-radius-xl);
}
.base-unit {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
}
.base-g6b3 {
  color: var(--base-clr-dim);
  font-size: .85rem;
  margin-bottom: .5rem;
  display: block;
}
.base-author-stack {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}
.base-i578{color:var(--base-clr-ink)}
.base-i578:hover{color:var(--base-clr-primary)}
.base-w18a{margin-bottom:.5rem;color:var(--base-clr-dim)}
.base-label{font-weight:600}
@media (max-width:640px){.base-tile,.base-q651 .base-tile {
  grid-template-columns: 1fr;
  gap: 1rem;
}.base-q651 .base-va51{order:0}}
.base-img{padding-block:calc(var(--base-gap-section) * .9) calc(var(--base-gap-section) * .7)}
.base-panel{border-bottom:4px solid var(--base-clr-primary)}
.base-q5d0{border-bottom:4px solid var(--base-clr-secondary)}
.base-n3a4{border-bottom:1px solid var(--base-clr-stroke)}
.base-line-bottom {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.base-card-stack {
  margin: 0;
  font-size: calc(var(--base-fs-display) * 1.05);
}
.base-u83d{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){
.base-line-bottom {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.base-o12a {
  text-align: center;
  margin: 0 auto 2.5rem;
  max-width: 42rem;
}
.base-main {
  margin-bottom: 0;
}
.base-lc9e {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.base-lb48 .base-lc9e{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.base-n3b3 .base-lc9e{margin:0 auto;max-width:46rem}
.base-z2e3 {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--base-clr-stroke);
  border-radius: var(--base-radius-xl);
  background: var(--base-clr-background);
}
.base-body{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.base-block{font-weight:600}
.base-avatar-loose {
  line-height: 1.2;
  white-space: nowrap;
  font-family: var(--base-font-heading);
  font-weight: 700;
  color: var(--base-clr-primary);
  font-size: 1.3rem;
}
.base-qdc3 {
  display: block;
  height: 1.5rem;
  width: 100%;
  cursor: pointer;
  accent-color: var(--base-clr-primary);
  margin: 0;
}
.base-qdc3:focus-visible,.base-f75d:focus-visible {
  outline: 3px solid var(--base-clr-primary);
  outline-offset: 3px;
}
.base-wfad{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--base-clr-dim)}
.base-v217{min-width:0;padding:0;margin:0;border:0}
.base-main-fixed {
  padding: 0;
  font-weight: 600;
  margin-bottom: .8rem;
}
.base-q8c1 {
  display: grid;
}
.base-x661{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.base-g2af .base-x661 {
  padding: .7rem 0;
  border-top: 1px solid var(--base-clr-stroke);
}
.base-g2af .base-x661:last-child {
  border-bottom: 1px solid var(--base-clr-stroke);
}
.base-s37e .base-q8c1{display:flex;flex-wrap:wrap;gap:.6rem}
.base-s37e .base-x661 {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--base-clr-stroke);
  border-radius: 999px;
  background: var(--base-clr-card);
}
.base-s37e .base-x661:has(:checked) {
  box-shadow: inset 0 0 0 1px var(--base-clr-primary);
  border-color: var(--base-clr-primary);
}
.base-f75d{margin:0;cursor:pointer;width:1.15rem;height:1.15rem;accent-color:var(--base-clr-primary);flex-shrink:0}
.base-ef76{min-width:0;flex:1}
.base-n8f1 {
  font-size: .92rem;
  white-space: nowrap;
  color: var(--base-clr-dim);
}
.base-sec2{min-width:0;padding:2rem;border:1px solid var(--base-clr-stroke);border-top:4px solid var(--base-clr-primary);border-radius:var(--base-radius-xl);background:var(--base-clr-card);box-shadow:var(--base-shadow-sm)}
.base-lb48 .base-sec2{position:sticky;top:6rem}
.base-site-soft{font-size:.85rem;text-transform:uppercase;margin:0 0 .35rem;color:var(--base-clr-dim);font-weight:600;letter-spacing:.06em}
.base-item-ghost{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.base-jb29{font-family:var(--base-font-heading);line-height:1.1;font-size:2.4rem;color:var(--base-clr-ink);overflow-wrap:anywhere;font-weight:700}
.base-e00f {
  color: var(--base-clr-dim);
  font-size: .95rem;
}
.base-view {
  gap: .5rem;
  list-style: none;
  display: grid;
  font-size: .92rem;
  border-top: 1px solid var(--base-clr-stroke);
  padding: 1rem 0 0;
  margin: 0 0 1.25rem;
}
.base-intro-y {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.base-intro-y[hidden] {
  display: none;
}
.base-c49b{color:var(--base-clr-dim);min-width:0}
.base-x8e1{font-size:.8rem;opacity:.85;display:block}
.base-sub-hard{font-weight:600;white-space:nowrap}
.base-qea7{color:var(--base-clr-dim);font-size:.85rem;margin:0 0 1.5rem}
.base-o7f7 {
  width: 100%;
}
@media(max-width:860px){
.base-lb48 .base-lc9e {
  grid-template-columns: minmax(0,1fr);
}
.base-lb48 .base-sec2 {
  position: static;
}
}
@media(max-width:480px){
.base-z2e3,.base-sec2 {
  padding: 1.35rem;
}
.base-jb29{font-size:2rem}
}
.base-toggle-main {
  overflow-wrap: anywhere;
}
.base-d3de>*{min-width:0}
.base-site {
  max-width: 24ch;
}
.base-part-y {
  color: var(--base-clr-dim);
}
.base-n4a4 {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.base-badge-loose {
  margin: 0 auto 3rem;
  max-width: 48rem;
  text-align: center;
}
.base-site {
  margin-inline: auto;
}
.base-r28e {
  margin: 0;
  list-style: none;
  position: relative;
  padding: 0;
}
.base-r28e::before {
  top: 1.5rem;
  bottom: 1.5rem;
  border-left: 1px solid var(--base-clr-stroke);
  position: absolute;
  left: 50%;
  content: '';
}
.base-o1b5{position:relative;padding-bottom:2rem}
.base-o1b5:last-child {
  padding-bottom: 0;
}
.base-app{position:absolute;left:50%;top:1.5rem;transform:translateX(-50%);width:3rem;height:3rem;border:5px solid var(--base-clr-background);border-radius:50%;display:grid;place-items:center;background:var(--base-clr-primary);color:var(--base-clr-primary-fg);font-size:.85rem;font-weight:700}
.base-brand{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--base-clr-stroke);border-radius:var(--base-radius-xl);background:var(--base-clr-background)}
.base-o1b5:nth-child(even) .base-brand{color:var(--base-clr-on-dark);background:var(--base-clr-dark-bg);border-color:var(--base-clr-dark-bg);margin-left:auto}
.base-field-tight{font-size:clamp(1.2rem,2.2vw,1.75rem)}
.base-o1b5:nth-child(even) .base-field-tight {
  color: var(--base-clr-on-dark);
}
.base-o1b5:nth-child(even) .base-part-y{color:var(--base-clr-inverse-muted)}
.base-part-y {
  margin-bottom: 1.5rem;
}
.base-j421{margin:0;font-size:.9rem;padding-top:1rem;display:grid;border-top:1px solid var(--base-clr-stroke);gap:.5rem}
.base-j421 strong {
  letter-spacing: .04em;
  font-size: .75rem;
}
.base-o1b5:nth-child(even) .base-j421 {
  border-color: var(--base-clr-dark-surface);
}
@media(max-width:760px){
.base-badge-loose{text-align:left}
.base-site{margin-left:0}
.base-r28e::before{left:1rem}
.base-app {
  left: 1rem;
  font-size: .65rem;
  top: 1.3rem;
  border-width: 3px;
  height: 2rem;
  width: 2rem;
}
.base-brand,.base-o1b5:nth-child(even) .base-brand {
  width: calc(100% - 3rem);
  margin-left: 3rem;
}
.base-o1b5 {
  padding-bottom: 1rem;
}
}
.base-w18b .base-block-sticky {
  max-width: 46rem;
}
.base-i8db .base-block-sticky {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.base-y0e2 {
  margin-bottom: 1.5rem;
}
.base-r9f5{border-bottom:1px solid var(--base-clr-stroke);padding:.25rem 0}
.base-m8c8 {
  font-weight: 600;
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: .9rem 2rem .9rem 0;
}
.base-m8c8::-webkit-details-marker{display:none}
.base-m8c8::after{position:absolute;right:0;color:var(--base-clr-primary);top:.7rem;font-size:1.4rem;content:"+";transition:transform .2s}
.base-r9f5[open] .base-m8c8::after{transform:rotate(45deg)}
.base-link-alt{color:var(--base-clr-dim);margin:0 0 1rem}
@media (max-width:860px){
.base-i8db .base-block-sticky {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.base-rbc4 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.base-tb8c .base-ab17 {
  order: 1;
}
.base-tb8c .base-ac75{order:2}
.base-md77{gap:.75rem;display:grid;margin:1.5rem 0 0}
.base-flow-y {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.base-bar-flat{color:var(--base-clr-dim);font-size:.9rem;font-weight:600}
.base-ze45 {
  min-width: 0;
  overflow-wrap: anywhere;
  margin: 0;
}
.base-n9dd{margin-top:1.5rem;height:12rem;border-radius:var(--base-radius-xl);background:repeating-linear-gradient(45deg,var(--base-clr-card),var(--base-clr-card) 12px,var(--base-clr-background) 12px,var(--base-clr-background) 24px);border:1px solid var(--base-clr-stroke);display:flex;align-items:center;justify-content:center;color:var(--base-clr-primary)}
.base-t2b6 svg {
  width: 2.5rem;
  height: 2.5rem;
}
.base-ab17 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--base-clr-card);
  border-radius: var(--base-radius-xl);
  border: 1px solid var(--base-clr-stroke);
}
.base-c019 {
  min-width: 0;
  display: grid;
  gap: .35rem;
}
.base-uc6c {
  font-weight: 600;
  font-size: .9rem;
}
.base-c211 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--base-clr-stroke);
  border-radius: var(--base-radius-md);
  background: var(--base-clr-background);
}
.base-c211:focus {
  outline: 2px solid var(--base-clr-primary);
  outline-offset: 1px;
}
.base-stack{resize:vertical}
.base-cnt-loose{max-width:100%;justify-self:start;overflow-wrap:anywhere}
@media (max-width:860px){.base-rbc4{grid-template-columns:minmax(0,1fr)}.base-tb8c .base-ab17,.base-tb8c .base-ac75{order:0}}
.base-ac75,.base-ab17{overflow-wrap:anywhere;min-width:0}
@media(max-width:480px){.base-flow-y {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}.base-md77 {
  gap: 1rem;
}.base-ab17{padding:1.25rem}}
.base-info-xl .base-rbc4{grid-template-columns:minmax(0,1fr)}
.base-info-xl .base-ac75{max-width:46rem}
.base-fdea {
  margin-top: 2rem;
}
.base-pb6a {
  overflow-wrap: anywhere;
}
.base-cap-accent {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.base-y3cc h2 {
  max-width: 23ch;
}
.base-pane {
  margin-top: 2rem;
}
.base-f405{border-top:1px solid var(--base-clr-stroke);padding-top:1.25rem}
.base-f405 h3{font-size:1rem}
.base-f405 p {
  color: var(--base-clr-dim);
}
.base-lead-x {
  background: var(--base-clr-card);
  border: 1px solid var(--base-clr-stroke);
  padding: clamp(1.4rem, 3.5vw, 3rem);
  border-radius: var(--base-radius-md);
}
.base-layer {
  color: var(--base-clr-primary-fg);
  padding: 1rem;
  border-radius: 50%;
  display: inline-flex;
  background: var(--base-clr-primary);
  margin-bottom: 2rem;
}
.base-layer svg{height:1.5rem;width:1.5rem}
.base-brand-sub{font-size:1.5rem;font-weight:700;font-family:var(--base-font-heading)}
.base-link-open{margin:0}
.base-link-open div {
  padding: 1rem 0;
  border-top: 1px solid var(--base-clr-stroke);
}
.base-link-open dt {
  margin-bottom: .5rem;
  font-size: .75rem;
  color: var(--base-clr-dim);
}
.base-link-open dd {
  margin: 0;
}
@media (max-width: 720px){.base-cap-accent{grid-template-columns:minmax(0, 1fr)}}
.base-tile-left{overflow-wrap:anywhere}
.base-o670 {
  max-width: 72rem;
}
.base-base {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.base-item-narrow {
  padding-left: 1rem;
  margin: 0;
  border-left: 3px solid var(--base-clr-primary);
}
.base-t721{font-size:.8rem;color:var(--base-clr-dim);margin-bottom:.35rem}
.base-col-x {
  margin: 0;
  font-weight: 600;
  color: var(--base-clr-ink);
  font-size: .95rem;
}
.base-d12b{white-space:pre-line;line-height:1.65;font-size:clamp(1.1rem,1.6vw,1.3rem);margin:0;min-width:0}
.base-r6fa{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(--base-clr-stroke);padding-block:2rem}
.base-r6fa:last-child{border-bottom:1px solid var(--base-clr-stroke)}
.base-x1a3 {
  font-weight: var(--base-fw-bold);
  font-size: 2.7rem;
  color: var(--base-clr-primary);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  font-family: var(--base-font-heading);
}
.base-w798{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;scroll-margin-top:8rem;min-width:0;margin:0}
.base-u255 {
  color: var(--base-clr-ink);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.base-u255:hover{text-decoration-color:currentColor;color:var(--base-clr-primary)}
.base-u255:focus-visible,.base-w798:focus {
  outline: 2px solid var(--base-clr-primary);
  outline-offset: 5px;
}
.base-cap {
  max-width: 65ch;
  min-width: 0;
}
.base-side{margin:0 0 1rem;white-space:pre-line;font-size:1rem;line-height:1.8}
.base-side:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){.base-base {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}.base-r6fa {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.base-x1a3{font-size:2rem}.base-cap{grid-column:2}.base-w798 {
  align-self: center;
}}
@media(max-width:480px){
.base-r6fa{padding-block:1.5rem;gap:1rem}
.base-cap{grid-column:1/-1}
.base-x1a3 {
  font-size: 1.8rem;
}
}
.base-j14f{max-width:46rem}
.base-v8e4 {
  color: var(--base-clr-dim);
  font-size: .85rem;
}
.base-sa2f {
  font-size: 1.05rem;
}
.base-burger {
  margin-top: 2rem;
}
.base-toggle-y{font-size:1.3rem}
.base-qc27{color:var(--base-clr-ink)}
.base-n755{overflow-wrap:anywhere}
.base-d215{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.base-link-last{top:7rem;position:sticky;min-width:0;padding-top:.35rem}
.base-input{padding:0 0 1.5rem;margin:0 0 1.75rem;border-bottom:2px solid var(--base-clr-primary)}
.base-u9dd {
  color: var(--base-clr-dim);
  font-size: .75rem;
  margin-bottom: .4rem;
  letter-spacing: .05em;
}
.base-y074 {
  margin: 0;
  color: var(--base-clr-ink);
  font-size: .95rem;
  font-weight: 600;
}
.base-v50e {
  list-style: none;
  display: grid;
  padding: 0;
  gap: .3rem;
  margin: 0;
}
.base-zone {
  min-width: 0;
}
.base-p5e0{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--base-clr-ink);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--base-clr-stroke)}
.base-p5e0:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
  color: var(--base-clr-primary);
}
.base-p5e0:focus-visible{outline:2px solid var(--base-clr-primary);outline-offset:3px}
.base-nav-top {
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
  color: var(--base-clr-dim);
}
.base-side-center{min-width:0}
.base-v56a{margin:0 0 2.5rem;white-space:pre-line;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7}
.base-page-round {
  padding-block: 1.8rem;
  border-top: 1px solid var(--base-clr-stroke);
}
.base-page-round:last-child {
  padding-bottom: 0;
}
.base-ga86 {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  scroll-margin-top: 8rem;
  line-height: 1.35;
  margin: 0 0 1rem;
}
.base-ga86:focus{outline:2px solid var(--base-clr-primary);outline-offset:5px}
.base-d0d9 {
  line-height: 1.8;
  white-space: pre-line;
  font-size: 1rem;
  margin: 0 0 1rem;
}
.base-d0d9:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.base-d215{grid-template-columns:minmax(0,1fr);gap:2rem}
.base-link-last {
  position: static;
  padding: 1.25rem;
  background: var(--base-clr-card);
  border: 1px solid var(--base-clr-stroke);
  border-radius: var(--base-radius-md);
}
.base-input {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.base-v50e {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.base-v56a {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.base-v50e {
  grid-template-columns: minmax(0,1fr);
}
.base-page-round {
  padding-block: 1.5rem;
}
}
.base-l27a{background:var(--base-clr-card);overflow-wrap:anywhere}
.base-burger-x{max-width:56rem;background:var(--base-clr-background);border:1px solid var(--base-clr-stroke);border-top:3px solid var(--base-clr-primary);border-radius:0 0 var(--base-radius-md) var(--base-radius-md);box-shadow:var(--base-shadow-sm);padding:clamp(1.25rem,4vw,3.5rem)}
.base-logo {
  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(--base-clr-stroke);
  font-size: .85rem;
}
.base-gf71{min-width:0;color:var(--base-clr-dim)}
.base-outro-z {
  text-align: right;
  min-width: 0;
  color: var(--base-clr-ink);
  margin: 0;
}
.base-t4f9{margin-inline:auto;max-width:66ch}
.base-quote-left{white-space:pre-line;line-height:1.8;font-size:1.1rem;margin:0 0 2.5rem}
.base-u5bf{margin-top:2.25rem}
.base-sec-last{scroll-margin-top:8rem;line-height:1.35;font-size:clamp(1.2rem,1.8vw,1.55rem);margin:0 0 .9rem}
.base-q5b3 {
  color: var(--base-clr-ink);
  text-decoration: underline;
  text-decoration-color: var(--base-clr-stroke);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.base-q5b3:hover{text-decoration-color:currentColor;color:var(--base-clr-primary)}
.base-q5b3:focus-visible,.base-sec-last:focus {
  outline: 2px solid var(--base-clr-primary);
  outline-offset: 5px;
}
.base-flow-left{font-size:1rem;margin:0 0 1rem;white-space:pre-line;line-height:1.85}
.base-flow-left:last-child{margin-bottom:0}
@media(max-width:480px){
.base-burger-x {
  padding: 1.25rem 1rem;
}
.base-logo{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}
.base-outro-z {
  text-align: left;
}
.base-quote-left {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.base-u5bf {
  margin-top: 1.75rem;
}
.base-flow-left {
  line-height: 1.75;
}
}
.base-icon {
  background: var(--base-clr-card);
  padding-block: 1.5rem calc(var(--base-gap-section) * .65);
}
.base-row-soft{min-width:0}
.base-wf99 {
  margin: 0;
}
.base-qf0f {
  width: 100%;
  aspect-ratio: 5/2;
  object-fit: cover;
}
.base-view-sub {
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  border: 1px solid var(--base-clr-stroke);
  background: var(--base-clr-background);
  position: relative;
  padding: clamp(1.25rem,4.5vw,4rem);
}
.base-xab5{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}
.base-xab5:focus-visible {
  outline: 2px solid var(--base-clr-primary);
  outline-offset: 4px;
}
.base-bar {
  display: block;
}
.base-box {
  overflow-wrap: anywhere;
  max-width: 23ch;
  font-size: clamp(2rem,4vw,3.8rem);
  margin-bottom: .65em;
}
.base-tile-xl {
  color: var(--base-clr-dim);
  font-size: clamp(1.05rem,1.5vw,1.25rem);
  line-height: 1.65;
  max-width: 56ch;
  margin-bottom: 2rem;
}
.base-f759{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-top:1px solid var(--base-clr-stroke);padding-top:1.25rem;font-size:.8rem;color:var(--base-clr-dim)}
.base-i382{min-width:0;color:var(--base-clr-ink);font-weight:600}
.base-wf99:not(:has(img)) {
  display: none;
}
.base-row-soft:not(:has(img)) .base-view-sub{margin-top:0}
@media(max-width:700px){.base-qf0f{aspect-ratio:8/5}.base-view-sub{margin:-1.25rem .65rem 0;padding:1.25rem}.base-xab5{margin-bottom:1rem}.base-tile-xl{margin-bottom:1.5rem}.base-i382 {
  flex-basis: 100%;
}}
.base-unit-left{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:2rem 3rem;border-top:1px solid var(--base-clr-stroke)}
.base-menu-sm {
  min-width: 0;
}
.base-r5d7 {
  color: var(--base-clr-primary);
  display: block;
  font-size: .8rem;
  margin-bottom: 1rem;
  font-variant-numeric: tabular-nums;
}
.base-wrap{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4;max-width:22ch}
.base-jce7 {
  overflow-wrap: anywhere;
  min-width: 0;
  font-size: 1.05rem;
  max-width: 66ch;
  line-height: 1.85;
}
.base-t193{margin-bottom:1.35rem}
.base-t193:last-child {
  margin: 0;
}
.base-waf4 {
  margin: 1.5rem 0 0;
  border-radius: 0 var(--base-radius-md) var(--base-radius-md) 0;
  background: var(--base-clr-card);
  border-left: 2px solid var(--base-clr-primary);
  padding: 1.5rem 1.5rem 1.5rem 2.75rem;
}
.base-l5ff{margin-bottom:.6rem;padding-left:.25rem}
.base-l5ff:last-child{margin:0}
.base-l5ff::marker {
  color: var(--base-clr-primary);
}
.base-c683 {
  padding: 2.5rem;
  background: var(--base-clr-card);
  margin-left: calc((100% + 2 * clamp(2rem,5vw,5rem)) / 3);
  border-radius: var(--base-radius-xl);
}
.base-k029 {
  font-size: 1.25rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
  margin: 0;
  font-family: var(--base-font-heading);
}
@media(max-width:760px){
.base-unit-left{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.5rem 2rem}
.base-r5d7{margin-bottom:.5rem}
.base-wrap {
  margin: 0;
  max-width: none;
}
.base-c683{margin-left:0;padding:1.5rem}
.base-jce7 {
  font-size: 1rem;
}
}
.base-s62b {
  margin-bottom: 1.5rem;
}
.base-z2dd{list-style:none;margin:0;padding:0}
.base-ua68 {
  border-radius: var(--base-radius-md);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
  margin-bottom: .75rem;
}
.base-inner-third{font-size:.8rem;color:var(--base-clr-dim)}
.base-z7fd {
  font-size: 1.1rem;
  margin: .25rem 0;
}
.base-core-old {
  color: var(--base-clr-ink);
}
.base-core-old:hover {
  color: var(--base-clr-primary);
}
.base-pic-half{font-size:.95rem;color:var(--base-clr-dim);margin:0}
.base-img-fixed{padding-block:calc(var(--base-gap-section) * .5)}
.base-s7d9{display:flex;gap:1.5rem;align-items:flex-start;max-width:44rem;padding:1.5rem;background:var(--base-clr-card);border-radius:var(--base-radius-xl);border:1px solid var(--base-clr-stroke)}
.base-r949 .base-s7d9 {
  text-align: center;
  align-items: center;
  flex-direction: column;
}
.base-eb8e{background:var(--base-clr-primary);display:inline-flex;font-size:1.2rem;border-radius:50%;align-items:center;font-weight:700;height:4rem;width:4rem;justify-content:center;flex-shrink:0;color:var(--base-clr-primary-fg)}
.base-box-fill{font-size:1.2rem;margin:0 0 .15rem}
.base-r26d{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem;color:var(--base-clr-primary)}
.base-fig-b{margin:0;color:var(--base-clr-dim)}