:root {
  --base-color-key: hsl(60,62%,29%);
  --base-color-primary-strong: hsl(60,67%,17%);
  --base-color-primary-soft: hsl(60,52%,69%);
  --base-color-brand-on-dark: hsl(60,62%,37%);
  --base-color-primary-fg: hsl(0,0%,100%);
  --base-color-secondary: hsl(180,67%,51%);
  --base-color-on-accent: hsl(60,11%,14%);
  --base-color-background: hsl(60,40%,98%);
  --base-color-layer: hsl(0,0%,100%);
  --base-color-ink: hsl(60,11%,14%);
  --base-color-dim: hsl(60,10%,41%);
  --base-color-edge: hsl(60,16%,87%);
  --base-color-dark-bg: hsl(60,19%,14%);
  --base-color-inverse-surface: hsl(60,18%,15%);
  --base-color-dark-fg: hsl(60,10%,96%);
  --base-color-dark-fg-muted: hsl(60,10%,70%);
  --base-radius-default: 21px;
  --base-radius-large: 42px;
  --base-radius-button: 999px;
  --base-case-cta: none;
  --base-tracking-btn: 0;
  --base-weight-button: 600;
  --base-font-title: 'Outfit', 'Segoe UI', system-ui, sans-serif;
  --base-font-base: 'Nunito Sans', 'Segoe UI', system-ui, sans-serif;
  --base-size-xxl: clamp(2.5rem, 6vw, 4.5rem);
  --base-size-xl: clamp(1.8rem, 3.6vw, 2.75rem);
  --base-size-lg: 1.35rem;
  --base-weight-title: 700;
  --base-tracking-title: -0.02em;
  --base-line-height-snug: 1.05;
  --base-case-overline: uppercase;
  --base-tracking-eyebrow: .12em;
  --base-color-eyebrow: hsl(60,62%,29%);
  --base-size-md: 1.0625rem;
  --base-line-height-relaxed: 1.65;
  --base-container-content: 1201px;
  --base-space-block: 5.5rem;
  --base-shadow-soft: 0 2px 12px rgba(0,0,0,.08);
  --base-shadow-strong: 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;
  font-size: var(--base-size-md);
  line-height: var(--base-line-height-relaxed);
  background: var(--base-color-background);
  overflow-wrap: anywhere;
  color: var(--base-color-ink);
  font-family: var(--base-font-base);
}
img,svg,video {
  max-width: 100%;
  display: block;
  height: auto;
}
h1,h2,h3,h4{color:var(--base-color-ink);font-family:var(--base-font-title);line-height:var(--base-line-height-snug);font-weight:var(--base-weight-title);margin:0 0 .6em;hyphens:manual;letter-spacing:var(--base-tracking-title)}
h1{font-size:var(--base-size-xxl)}
h2{font-size:var(--base-size-xl)}
h3 {
  font-size: var(--base-size-lg);
  line-height: 1.3;
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a{color:var(--base-color-key);text-decoration:none}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--base-color-primary-strong);
}
ul,ol{padding-left:1.25em;margin:0 0 1em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--base-color-primary-soft);
  color: var(--base-color-ink);
}
.base-h407{width:min(100% - 2.5rem,var(--base-container-content));margin-inline:auto}
.base-q628{width:min(100% - 2.5rem,48rem)}
.base-box2-open{padding-block:var(--base-space-block)}
.base-text-ghost {
  background: var(--base-color-layer);
}
.base-rf71{color:var(--base-color-dark-fg);background:var(--base-color-dark-bg)}
.base-rf71 h1,.base-rf71 h2,.base-rf71 h3,.base-rf71 h4{color:inherit}
.base-rf71 a{color:var(--base-color-brand-on-dark)}
.base-rf71 .base-toggle,.base-rf71 .base-qc79 {
  color: var(--base-color-dark-fg-muted);
}
.base-rf71 .base-v80a {
  color: var(--base-color-brand-on-dark);
}
.base-f639{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--base-radius-button);background:var(--base-color-key);color:var(--base-color-primary-fg);font-weight:var(--base-weight-button);text-transform:var(--base-case-cta);letter-spacing:var(--base-tracking-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.base-f639:hover {
  color: var(--base-color-primary-fg);
  background: var(--base-color-primary-strong);
}
.base-f639:active {
  transform: translateY(1px);
}
.base-ref-round {
  color: var(--base-color-key);
  border-color: currentColor;
  background: transparent;
}
.base-ref-round:hover{color:var(--base-color-primary-fg);border-color:var(--base-color-key);background:var(--base-color-key)}
.base-q473 {
  background: var(--base-color-secondary);
  color: var(--base-color-on-accent);
}
.base-q473:hover {
  color: var(--base-color-on-accent);
  filter: brightness(.92);
  background: var(--base-color-secondary);
}
.base-jc58 {
  color: var(--base-color-dark-bg);
  background: var(--base-color-dark-fg);
}
.base-jc58:hover{background:hsl(0,0%,100%);color:var(--base-color-dark-bg)}
.base-n1ea {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.base-area-fixed {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.base-rf71 .base-f639:not(.base-ref-round):not(.base-q473):not(.base-jc58) {
  color: var(--base-color-dark-bg);
  background: var(--base-color-brand-on-dark);
}
.base-rf71 .base-f639:not(.base-ref-round):not(.base-q473):not(.base-jc58):hover {
  background: var(--base-color-dark-fg);
  color: var(--base-color-dark-bg);
}
.base-rf71 .base-ref-round {
  color: var(--base-color-dark-fg);
  border-color: var(--base-color-dark-fg-muted);
}
.base-rf71 .base-ref-round:hover {
  background: var(--base-color-dark-fg);
  border-color: var(--base-color-dark-fg);
  color: var(--base-color-dark-bg);
}
.base-area {
  display: grid;
  gap: 1.5rem;
}
.base-s55f{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.base-od40{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.base-hf94{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.base-label {
  grid-template-columns: repeat(2,1fr);
}
.base-od53 {
  grid-template-columns: repeat(3,1fr);
}
.base-nav {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.base-nav {
  grid-template-columns: repeat(2,1fr);
}.base-od53{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.base-label,.base-od53,.base-nav {
  grid-template-columns: 1fr;
}}
.base-row-c {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.base-row-c>*{min-width:0}
.base-row-c.base-label>*{flex:0 0 calc((100% - 1.5rem)/2)}
.base-row-c.base-od53>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.base-row-c.base-nav>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.base-row-c.base-od53>*,.base-row-c.base-nav>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.base-row-c.base-label>*,.base-row-c.base-od53>*,.base-row-c.base-nav>*{flex-basis:100%}}
.base-toggle{font-size:1.15rem;color:var(--base-color-dim)}
.base-v80a {
  display: inline-block;
  font-weight: 700;
  text-transform: var(--base-case-overline);
  letter-spacing: var(--base-tracking-eyebrow);
  font-size: .8rem;
  margin-bottom: .75rem;
  color: var(--base-color-eyebrow);
}
.base-qc79 {
  color: var(--base-color-dim);
}
.base-copy-x{text-align:center}
.base-n8fa{height:1px;position:absolute;overflow:hidden;margin:-1px;width:1px;clip:rect(0 0 0 0);padding:0;border:0}
@media (max-width:640px){
.base-box2-open {
  padding-block: calc(var(--base-space-block) * .7);
}
}
.base-a539{z-index:20;background:var(--base-color-background);position:relative}
.base-menu-x{border-bottom:1px solid var(--base-color-edge)}
.base-note-muted {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 5.5rem;
}
.base-link {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}
.base-unit-old{width:auto;max-height:2.4rem;height:auto}
.base-d130{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}
.base-dac9 {
  position: relative;
  color: var(--base-color-ink);
  font-weight: 500;
  padding: .25rem 0;
  font-size: .92rem;
  letter-spacing: .01em;
}
.base-s979 .base-dac9{letter-spacing:.1em;font-size:.78rem;text-transform:uppercase}
.base-dac9::after{content:"";left:0;position:absolute;height:1px;right:100%;bottom:-2px;background:currentColor;transition:right .25s}
.base-dac9:hover::after,.base-cnt-a::after {
  right: 0;
}
.base-dac9:hover {
  color: var(--base-color-ink);
}
.base-mark-flat {
  margin-left: .5rem;
}
.base-shape-dark{font-weight:600;color:var(--base-color-key);font-size:.92rem}
.base-side {
  display: inline-flex;
  padding: .55rem 1.1rem;
  border: 1px solid var(--base-color-key);
  border-radius: var(--base-radius-button);
  color: var(--base-color-key);
}
.base-side:hover {
  background: var(--base-color-key);
  color: var(--base-color-primary-fg);
}
.base-h2f3{display:none}
.base-h2f3:focus-visible + .base-y6d8{outline:2px solid var(--base-color-key);outline-offset:4px}
.base-y6d8{display:none;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;white-space:nowrap;line-height:1.2;padding:.4rem 1rem;border:1px solid var(--base-color-edge);border-radius:var(--base-radius-button);cursor:pointer;font-size:.9rem}
@media (max-width:860px){
.base-h2f3 {
  display: block;
}
.base-note-muted{gap:.75rem}
.base-y6d8 {
  display: inline-flex;
}
.base-ye47{right:0;position:absolute;top:100%;background:var(--base-color-background);left:0;box-shadow:var(--base-shadow-soft);border-bottom:1px solid var(--base-color-edge);display:none;padding:1.25rem}
.base-h2f3:checked ~ .base-ye47 {
  display: block;
}
.base-d130 {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.base-mark-flat{margin-left:0}
}
.base-a486{border-top:1px solid var(--base-color-edge);padding-top:clamp(2.5rem,6vw,4rem)}
.base-burger-mini{background:var(--base-color-layer)}
.base-main-accent {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);
  gap: clamp(2rem,5vw,4.5rem);
  align-items: start;
}
.base-o374 .base-ac7d {
  order: 2;
}
.base-ac7d{color:var(--base-color-primary-fg);border-radius:var(--base-radius-large);padding:clamp(1.5rem,4vw,2.5rem);background:var(--base-color-key)}
.base-a402{color:inherit;font-size:1.35rem;margin-bottom:1.25rem}
.base-pic{margin:0;gap:1rem;display:grid}
.base-m09b{display:grid;gap:.15rem}
.base-r01c{text-transform:uppercase;font-size:.75rem;font-weight:700;opacity:.75;letter-spacing:.1em}
.base-yaaa {
  font-weight: 600;
  margin: 0;
}
.base-elem-x{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.base-elem-x:hover {
  color: inherit;
  opacity: .85;
}
.base-box-y{display:inline-flex;margin-bottom:1rem}
.base-btn{width:auto;height:auto;max-height:2.25rem}
.base-field-soft {
  color: var(--base-color-dim);
  max-width: 32rem;
}
.base-ddff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.75rem}
.base-ne4e {
  text-transform: uppercase;
  font-size: .78rem;
  margin-bottom: .9rem;
  letter-spacing: .12em;
  color: var(--base-color-dim);
}
.base-list-compact{list-style:none;gap:.5rem;display:grid;padding:0;margin:0}
.base-qeb2 {
  color: var(--base-color-ink);
}
.base-qeb2:hover {
  color: var(--base-color-key);
}
.base-b977{padding-block:1.25rem;font-size:.85rem;color:var(--base-color-dim);border-top:1px solid var(--base-color-edge);margin-top:clamp(2rem,5vw,3rem)}
@media (max-width:820px){
.base-main-accent{grid-template-columns:minmax(0,1fr)}
.base-o374 .base-ac7d {
  order: 0;
}
}
@media (max-width:420px){.base-ddff{grid-template-columns:minmax(0,1fr)}}
.base-outer-full{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(--base-color-background);color:var(--base-color-ink);border:1px solid var(--base-color-edge);border-inline-start:4px solid var(--base-color-key);box-shadow:var(--base-shadow-soft);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.base-outer-full[hidden]{display:none}
.base-hbcf{border-inline-end:1px solid var(--base-color-edge);padding-inline-end:1.2rem;min-width:0}
.base-f1af{font-weight:var(--base-weight-title);font-size:1rem;line-height:1.3;font-family:var(--base-font-title);margin:0 0 .35rem}
.base-tile-flat {
  max-width: 100%;
  font-size: .82rem;
  color: var(--base-color-key);
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.base-tile-flat:hover{color:var(--base-color-primary-strong)}
.base-grid-lg{min-width:0;margin:0}
.base-afe8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.base-lead{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--base-color-layer);color:var(--base-color-ink);border:1px solid var(--base-color-edge);border-radius:var(--base-radius-button);font-weight:var(--base-weight-button);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.base-lead:hover{color:var(--base-color-primary-fg);background:var(--base-color-key);border-color:var(--base-color-key)}
.base-lead:focus-visible,.base-tile-flat:focus-visible {
  outline: 3px solid var(--base-color-key);
  outline-offset: 3px;
}
@media(max-width:900px){.base-outer-full {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}.base-hbcf{grid-column:1/-1;border-inline-end:0;padding-inline-end:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.base-f1af {
  margin: 0;
}}
@media(max-width:560px){
.base-outer-full {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.base-hbcf{flex-wrap:wrap;gap:.15rem .8rem}
.base-f1af {
  font-size: .92rem;
}
.base-lead {
  padding: .5rem .6rem;
  min-height: 40px;
}
}
.base-input {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2.5rem;
  align-items: start;
}
.base-wccb .base-input{grid-template-columns:minmax(0,1fr);max-width:48rem}
.base-shape-third{overflow-wrap:anywhere;margin:0;min-width:0}
.base-bd6a {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.base-q7e8 {
  gap: .35rem;
  display: grid;
  min-width: 0;
}
.base-j14d {
  grid-column: 1/-1;
}
.base-obc9 {
  font-weight: 600;
  font-size: .9rem;
}
.base-elem {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--base-color-edge);
  border-radius: var(--base-radius-default);
  background: var(--base-color-background);
}
.base-elem:focus{outline:2px solid var(--base-color-key);outline-offset:1px}
.base-b535{resize:vertical}
.base-d1c0 {
  max-width: 100%;
  overflow-wrap: anywhere;
  justify-self: start;
}
@media (max-width:860px){
.base-input {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:480px){.base-bd6a{grid-template-columns:minmax(0,1fr)}}
.base-u5d3 {
  background: var(--base-color-background);
  padding-block: var(--base-space-block);
  overflow-wrap: anywhere;
}
.base-cap {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: 1.5rem 3rem;
  align-items: start;
}
.base-kdc1 {
  min-width: 0;
  border-bottom: 1px solid var(--base-color-edge);
  grid-column: 1/-1;
  padding-left: 34%;
}
.base-u422 {
  color: var(--base-color-key);
}
.base-ref {
  line-height: 1.08;
  margin-bottom: 1.7rem;
  font-size: calc(var(--base-size-xxl) * 1.16);
  max-width: 21ch;
}
.base-ccf9{padding-top:2rem;grid-row:2;min-width:0;grid-column:2}
.base-edge{width:4rem;background:var(--base-color-key);height:.35rem;display:block;margin-bottom:1.5rem}
.base-top-top .base-edge{height:1rem;border-radius:50%;width:1rem}
.base-u90e{max-width:30rem}
.base-d678 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  margin-top: 1.5rem;
}
.base-fad2{text-align:center;white-space:normal;max-width:100%}
.base-kcdd {
  max-width: 100%;
  font-weight: 600;
}
.base-abae{min-width:0;grid-row:2;margin:0;grid-column:1;padding-top:2rem}
.base-panel {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 5/4;
  border-radius: var(--base-radius-large) var(--base-radius-large) 0 0;
}
.base-p4f4{display:flex;justify-content:space-between;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--base-color-edge);font-size:.85rem;color:var(--base-color-dim)}