:root{--color-main:#525b5a;--color-primary-strong:#323e3c;--color-brand-soft:#afcac6;--color-brand-on-dark:#7e8a89;--color-on-brand:#ffffff;--color-secondary:#55b97a;--color-on-accent:#1f3734;--color-base:#ffffff;--color-card:#f2f7f7;--color-body:#1f3734;--color-secondary-text:#5b6b69;--color-edge:#e3e8e7;--color-dark:#142422;--color-inverse-surface:#1b312e;--color-inverse-text:#f4f6f6;--color-dark-fg-muted:#abbab8;--radius-base:3px;--radius-large:6px;--radius-button:3px;--case-button:none;--tracking-btn:0;--font-weight-btn:600;--font-display:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-copy:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--text-display:clamp(2.5rem, 6vw, 4.5rem);--text-title:clamp(1.8rem, 3.6vw, 2.75rem);--text-subtitle:1.35rem;--font-weight-title:700;--tracking-title:-0.01em;--leading-title:1.05;--case-eyebrow:uppercase;--tracking-overline:.12em;--color-tagline:#525b5a;--text-text:1.0625rem;--leading-base:1.65;--container-page:1081px;--spacing-block:6.1rem;--shadow-card:0 10px 30px rgba(0,0,0,.06);--shadow-raised:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after{box-sizing:border-box}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body{margin:0;color:var(--color-body);line-height:var(--leading-base);font-family:var(--font-copy);overflow-wrap:anywhere;font-size:var(--text-text);background:var(--color-base)}
img,svg,video {
  display: block;
  height: auto;
  max-width: 100%;
}
h1,h2,h3,h4 {
  color: var(--color-body);
  margin: 0 0 .6em;
  hyphens: manual;
  font-family: var(--font-display);
  font-weight: var(--font-weight-title);
  line-height: var(--leading-title);
  letter-spacing: var(--tracking-title);
}
h1 {
  font-size: var(--text-display);
}
h2{font-size:var(--text-title)}
h3{font-size:var(--text-subtitle);line-height:1.3}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p{margin:0 0 1em}
a{text-decoration:none;color:var(--color-main)}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover {
  color: var(--color-primary-strong);
}
ul,ol{padding-left:1.25em;margin:0 0 1em}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--color-brand-soft);color:var(--color-body)}
.justify-dark{margin-inline:auto;width:min(100% - 2.5rem,var(--container-page))}
.container-disc {
  width: min(100% - 2.5rem,48rem);
}
.block-pointer {
  padding-block: var(--spacing-block);
}
.font-right {
  background: var(--color-card);
}
.max-w-visible {
  background: var(--color-dark);
  color: var(--color-inverse-text);
}
.max-w-visible h1,.max-w-visible h2,.max-w-visible h3,.max-w-visible h4{color:inherit}
.max-w-visible a{color:var(--color-brand-on-dark)}
.max-w-visible .relative-tight,.max-w-visible .left-8 {
  color: var(--color-dark-fg-muted);
}
.max-w-visible .ease-end {
  color: var(--color-brand-on-dark);
}
.break-col{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-button);background:var(--color-main);color:var(--color-on-brand);font-weight:var(--font-weight-btn);text-transform:var(--case-button);letter-spacing:var(--tracking-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.break-col:hover {
  background: var(--color-primary-strong);
  color: var(--color-on-brand);
}
.break-col:active{transform:translateY(1px)}
.self-medium{color:var(--color-main);background:transparent;border-color:currentColor}
.self-medium:hover {
  color: var(--color-on-brand);
  border-color: var(--color-main);
  background: var(--color-main);
}
.static{background:var(--color-secondary);color:var(--color-on-accent)}
.static:hover {
  color: var(--color-on-accent);
  filter: brightness(.92);
  background: var(--color-secondary);
}
.overflow{background:var(--color-inverse-text);color:var(--color-dark)}
.overflow:hover{background:#fff;color:var(--color-dark)}
.cursor-disc {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.shadow-relaxed {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.max-w-visible .break-col:not(.self-medium):not(.static):not(.overflow){color:var(--color-dark);background:var(--color-brand-on-dark)}
.max-w-visible .break-col:not(.self-medium):not(.static):not(.overflow):hover{background:var(--color-inverse-text);color:var(--color-dark)}
.max-w-visible .self-medium{border-color:var(--color-dark-fg-muted);color:var(--color-inverse-text)}
.max-w-visible .self-medium:hover {
  background: var(--color-inverse-text);
  border-color: var(--color-inverse-text);
  color: var(--color-dark);
}
.bg-3 {
  display: grid;
  gap: 1.5rem;
}
.cursor-6{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.content-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.shadow-2xl {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.font-muted {
  grid-template-columns: repeat(2,1fr);
}
.select-primary{grid-template-columns:repeat(3,1fr)}
.select-y {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.select-y{grid-template-columns:repeat(2,1fr)}
.select-primary{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.font-muted,.select-primary,.select-y {
  grid-template-columns: 1fr;
}
}
.transition-2{display:flex;justify-content:center;flex-wrap:wrap}
.transition-2>* {
  min-width: 0;
}
.transition-2.font-muted>*{flex:0 0 calc((100% - 1.5rem)/2)}
.transition-2.select-primary>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.transition-2.select-y>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.transition-2.select-primary>*,.transition-2.select-y>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.transition-2.font-muted>*,.transition-2.select-primary>*,.transition-2.select-y>*{flex-basis:100%}}
.relative-tight{font-size:1.15rem;color:var(--color-secondary-text)}
.ease-end {
  font-size: .8rem;
  letter-spacing: var(--tracking-overline);
  text-transform: var(--case-eyebrow);
  font-weight: 700;
  display: inline-block;
  margin-bottom: .75rem;
  color: var(--color-tagline);
}
.left-8{color:var(--color-secondary-text)}
.items-secondary {
  text-align: center;
}
.rounded{margin:-1px;width:1px;height:1px;overflow:hidden;position:absolute;border:0;clip:rect(0 0 0 0);padding:0}
@media (max-width:640px){.block-pointer{padding-block:calc(var(--spacing-block) * .7)}}
.clearfix-dark {
  border-bottom: 1px solid var(--color-edge);
  background: var(--color-base);
  position: sticky;
  top: 0;
  z-index: 20;
}
.cursor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}
.ease-muted {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  max-width: 100%;
}
.inset-xs {
  width: auto;
  max-height: 2.25rem;
  height: auto;
}
.absolute-end {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.mr-top {
  display: flex;
  gap: 1.5rem;
  padding: 0;
  list-style: none;
  margin: 0;
}
.visible-center{border-bottom:2px solid transparent;color:var(--color-body);padding:.25rem 0;font-weight:500}
.visible-center:hover,.translate {
  border-bottom-color: var(--color-main);
  color: var(--color-main);
}
.content-medium{font-weight:600}
.min-h-16{display:none}
.min-h-16:focus-visible + .tracking-auto {
  outline: 2px solid var(--color-main);
  outline-offset: 4px;
}
.tracking-auto {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  white-space: nowrap;
  line-height: 1.2;
  flex-direction: column;
  gap: 5px;
  padding: .5rem;
  cursor: pointer;
}
.bg-gray-500 {
  display: block;
  background: var(--color-body);
  height: 2px;
  border-radius: 2px;
  width: 24px;
}
@media (max-width:860px){.min-h-16{display:block}.cursor {
  gap: .75rem;
}.tracking-auto{display:flex}.absolute-end{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;background:var(--color-base);border-bottom:1px solid var(--color-edge);box-shadow:var(--shadow-card)}.min-h-16:checked ~ .absolute-end{display:flex}.mr-top{flex-direction:column;gap:.75rem}}
.my-col {
  border-top: 1px solid var(--color-edge);
  font-size: .9rem;
  margin-top: auto;
  padding-block: 2rem;
}
.sr-start{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.self-8{color:var(--color-body);font-family:var(--font-display);font-size:1.1rem;font-weight:700}
.pb-min {
  text-wrap: balance;
  font-size: 1rem;
  max-width: 26rem;
}
.basis,.h{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}
.static-between {
  color: var(--color-secondary-text);
}
.static-between:hover{color:var(--color-main)}
.static-xs {
  opacity: .8;
}
.grid-sm {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  color: var(--color-secondary-text);
  font-size: .85rem;
}
.align-circle {
  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(--color-base);
  color: var(--color-body);
  border: 1px solid var(--color-edge);
  border-inline-start: 4px solid var(--color-main);
  box-shadow: var(--shadow-card);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.align-circle[hidden] {
  display: none;
}
.basis-contain {
  border-inline-end: 1px solid var(--color-edge);
  min-width: 0;
  padding-inline-end: 1.2rem;
}
.px-xs{font-size:1rem;margin:0 0 .35rem;font-weight:var(--font-weight-title);line-height:1.3;font-family:var(--font-display)}
.hidden-black{max-width:100%;text-decoration:underline;display:inline-block;font-size:.82rem;color:var(--color-main);text-underline-offset:.18em}
.hidden-black:hover{color:var(--color-primary-strong)}
.scale-gray-500{margin:0;min-width:0}
.grow-wrap {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.text-half{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--color-card);color:var(--color-body);border:1px solid var(--color-edge);border-radius:var(--radius-button);font-weight:var(--font-weight-btn);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.text-half:hover {
  background: var(--color-main);
  border-color: var(--color-main);
  color: var(--color-on-brand);
}
.text-half:focus-visible,.hidden-black:focus-visible{outline:3px solid var(--color-main);outline-offset:3px}
@media(max-width:900px){
.align-circle{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}
.basis-contain {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.px-xs {
  margin: 0;
}
}
@media(max-width:560px){
.align-circle {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.basis-contain{flex-wrap:wrap;gap:.15rem .8rem}
.px-xs {
  font-size: .92rem;
}
.text-half{min-height:40px;padding:.5rem .6rem}
}
.divide-scroll {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.skew-half .overflow-min{order:1}
.skew-half .align{order:2}
.align,.overflow-min{min-width:0;overflow-wrap:anywhere}
.hidden-full {
  margin: 0;
}
.sr-end{gap:.75rem;display:grid;margin:1.5rem 0 0}
.decoration-2xl {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.order-top {
  font-weight: 600;
  font-size: .9rem;
  color: var(--color-secondary-text);
}
.place-disc{min-width:0;overflow-wrap:anywhere;margin:0}
.overflow-third{color:inherit}
.overflow-min {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--color-card);
  border-radius: var(--radius-large);
  border: 1px solid var(--color-edge);
}
.shrink-end {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.bg-full {
  font-weight: 600;
  font-size: .9rem;
}
.overflow-disc{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-edge);border-radius:var(--radius-base);background:var(--color-base)}
.overflow-disc:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 1px;
}
.z{resize:vertical}
.border-lg{max-width:100%;justify-self:start;overflow-wrap:anywhere}
@media (max-width:860px){
.divide-scroll{grid-template-columns:minmax(0,1fr)}
.skew-half .overflow-min,.skew-half .align {
  order: 0;
}
}
@media (max-width:480px){
.decoration-2xl {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.overflow-min {
  padding: 1.25rem;
}
}
.max-w-between {
  background: var(--color-base);
  padding-block: calc(var(--spacing-block) * 1.2);
}
.my-disc{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.self-secondary .inline-4{order:2}
.self-secondary .whitespace-4{order:1}
.grow-black {
  margin-bottom: 1rem;
}
.truncate {
  max-width: 34rem;
}
.place-bold {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.whitespace-4{margin:0}
.py-24 {
  border-radius: var(--radius-large);
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  box-shadow: var(--shadow-card);
}
@media (max-width:860px){.my-disc{grid-template-columns:1fr;gap:2rem}.self-secondary .inline-4,.self-secondary .whitespace-4 {
  order: 0;
}}
.px-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.min-h-20 .sticky {
  order: 2;
}
.sticky {
  position: relative;
  padding: 0 3rem 3rem 0;
}
.min-h-20 .sticky{padding:0 0 3rem 3rem}
.mr-hidden{object-fit:cover;border-radius:var(--radius-large)}
.shrink-around {
  width: 100%;
  aspect-ratio: 9/11;
}
.px-decimal{aspect-ratio:5/4;bottom:0;box-shadow:var(--shadow-raised);width:55%;border:6px solid var(--color-base);position:absolute;right:0}
.min-h-20 .px-decimal {
  left: 0;
  right: auto;
}
.gap-tight {
  color: var(--color-secondary-text);
  margin-bottom: 1.5rem;
}
.absolute-y{list-style:none;margin:0 0 1.75rem;padding:1.25rem 0;border-top:1px solid var(--color-edge);border-bottom:1px solid var(--color-edge);display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}
.list-xs {
  line-height: 1.2;
  flex-direction: column;
  display: flex;
}
.my-min{font-family:var(--font-display);font-size:1.75rem;color:var(--color-main)}
.self{font-size:.85rem;color:var(--color-secondary-text)}
@media (max-width:860px){.px-col {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}.min-h-20 .sticky{order:0}}
.ring{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.mb-wrap .space-gray-900 {
  order: 2;
}
.space-gray-900 {
  position: relative;
  margin: 0;
}
.text-end {
  border-radius: var(--radius-large);
  aspect-ratio: 10/9;
  width: 100%;
  object-fit: cover;
}
.items-circle .space-gray-900::before{z-index:-1;background:var(--color-brand-soft);inset:1.25rem -1.25rem -1.25rem 1.25rem;border-radius:var(--radius-large);position:absolute;content:""}
.items-circle .ring{isolation:isolate}
.shrink-10{margin-bottom:1.5rem}
.origin-col{gap:.75rem;margin:0 0 1.75rem;display:grid;padding:0;list-style:none}
.visible-24 {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-weight: 500;
}
.min-h-hidden{height:1.5rem;align-items:center;flex-shrink:0;justify-content:center;width:1.5rem;color:var(--color-main);display:inline-flex}
.px-third .min-h-hidden {
  color: var(--color-on-brand);
  background: var(--color-main);
  border-radius: 50%;
}
.min-h-hidden svg{width:.85rem;height:.85rem}