:root {
  --paper:#f6f4ef;
  --paper-2:#ece8df;
  --white:#fffefb;
  --ink:#17171b;
  --text:#2c2c31;
  --muted:#66645e;
  --rule:#d6d1c5;
  --rule-strong:#17171b;
  --accent:#c43d1c;
  --accent-ink:#a83317;
  --accent-soft:#f4ddd3;
  --on-ink:#eceae4;
  --on-ink-muted:#a3a19a;
  --sans:"Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --display:"Helvetica Neue", Helvetica, Arial, sans-serif;
  --max:1240px;
  --gutter:clamp(16px, 4vw, 48px);
  --section:clamp(64px, 8vw, 112px);
  --header:72px
}
*,:before,:after {
  box-sizing:border-box
}
html {
  -webkit-text-size-adjust:100%;
  scroll-padding-top:calc(var(--header) + 16px)
}
@media (prefers-reduced-motion:no-preference) {
  html {
  scroll-behavior:smooth
}

}
body {
  background:var(--paper);
  color:var(--text);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  margin:0;
  font-size:1.0625rem;
  line-height:1.65
}
picture {
  display:contents
}
img {
  max-width:100%;
  height:auto;
  display:block
}
a {
  color:var(--accent-ink);
  text-underline-offset:.2em;
  text-decoration-thickness:1px
}
a:hover {
  color:var(--ink)
}
:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:3px
}
::selection {
  background:var(--accent-soft);
  color:var(--ink)
}
h1,h2,h3,h4 {
  color:var(--ink);
  font-family:var(--display);
  text-wrap:balance;
  margin:0;
  font-weight:500;
  line-height:1.15
}
h1,h2 {
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:400
}
h1 {
  font-size:clamp(2rem,4.2vw,3.25rem);
  line-height:1.12
}
h2 {
  font-size:clamp(1.5rem,2.6vw,2.125rem);
  line-height:1.2
}
h3 {
  font-size:1.1875rem;
  font-weight:600;
  line-height:1.3
}
p {
  text-wrap:pretty;
  margin:0 0 1em
}
p:last-child {
  margin-bottom:0
}
strong {
  color:var(--ink);
  font-weight:600
}
.container {
  width:100%;
  max-width:calc(var(--max) + 2 * var(--gutter));
  padding-inline:var(--gutter);
  margin-inline:auto
}
.section {
  padding-block:var(--section);
  border-top:1px solid var(--rule)
}
.section--tint {
  background:var(--paper-2)
}
.section-head {
  text-align:center;
  max-width:820px;
  margin:0 auto clamp(36px,5vw,56px)
}
.section-head .label {
  justify-content:center;
  margin-bottom:14px
}
.section-head__intro {
  color:var(--muted);
  margin-top:18px
}
.label {
  color:var(--muted);
  letter-spacing:.14em;
  text-transform:uppercase;
  align-items:center;
  gap:10px;
  margin:0;
  font-size:.75rem;
  font-weight:500;
  line-height:1.4;
  display:flex
}
.label:before {
  content:"";
  background:var(--accent);
  flex:none;
  width:7px;
  height:7px
}
.meta {
  color:var(--muted);
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:.75rem;
  font-weight:500;
  line-height:1.5
}
.lead {
  color:var(--text);
  font-size:clamp(1.125rem,1.5vw,1.3125rem);
  line-height:1.55
}
.prose>* {
  margin:0
}
.prose>*+* {
  margin-top:1em
}
.prose ul {
  padding-left:1.2em
}
.prose li+li {
  margin-top:.35em
}
.muted {
  color:var(--muted)
}
.visually-hidden {
  clip:rect(0 0 0 0);
  white-space:nowrap;
  width:1px;
  height:1px;
  position:absolute;
  overflow:hidden
}
.btn {
  border:1px solid var(--ink);
  background:var(--ink);
  min-height:48px;
  color:var(--paper);
  font-family:var(--sans);
  border-radius:0;
  align-items:center;
  gap:12px;
  padding:12px 22px;
  font-size:.975rem;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .15s,border-color .15s,color .15s;
  display:inline-flex
}
.btn:hover {
  border-color:var(--accent);
  background:var(--accent);
  color:#fff
}
.btn--line {
  color:var(--ink);
  background:0 0
}
.btn--accent {
  border-color:var(--accent);
  background:var(--accent);
  color:#fff
}
.btn--accent:hover {
  border-color:var(--paper);
  background:var(--paper);
  color:var(--ink)
}
.more {
  color:var(--accent-ink);
  gap:8px;
  font-size:.9375rem;
  font-weight:600;
  text-decoration:none;
  display:inline-flex
}
.more:after {
  content:"→";
  transition:transform .15s
}
a:hover .more,.more:hover {
  color:var(--accent-ink)
}
a:hover .more:after,.more:hover:after {
  transform:translate(3px)
}
.keywords {
  color:var(--muted);
  letter-spacing:.12em;
  text-transform:uppercase;
  flex-wrap:wrap;
  gap:4px 0;
  margin:0;
  padding:0;
  font-size:.75rem;
  font-weight:500;
  list-style:none;
  display:flex
}
.keywords li:not(:last-child):after {
  content:"/";
  color:var(--rule);
  margin-inline:10px
}
.squares {
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
.squares li {
  gap:14px;
  display:flex
}
.squares li:before {
  content:"";
  background:var(--accent);
  flex:none;
  width:7px;
  height:7px;
  margin-top:.62em
}
.photo {
  background:var(--paper-2);
  margin:0;
  position:relative
}
.photo img {
  object-fit:cover;
  width:100%;
  height:100%
}
.plate {
  background:var(--white);
  border:1px solid var(--rule);
  place-items:center;
  padding:clamp(24px,4vw,48px);
  display:grid
}
.plate img {
  object-fit:contain;
  width:auto;
  max-height:380px
}
figcaption {
  color:var(--muted);
  margin-top:10px;
  font-size:.8125rem
}
.site-header[data-ui-nen7h5rs] {
  z-index:50;
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
  background:#f6f4eff0;
  position:sticky;
  top:0
}
.site-header__inner[data-ui-nen7h5rs] {
  height:var(--header);
  justify-content:space-between;
  align-items:center;
  gap:24px;
  display:flex
}
.brand[data-ui-nen7h5rs] {
  color:var(--ink);
  display:block
}
.brand[data-ui-nen7h5rs] .brand__logo {
  width:auto;
  height:30px;
  display:block
}
.site-nav__list[data-ui-nen7h5rs] {
  gap:28px;
  margin:0;
  padding:0;
  list-style:none;
  display:flex
}
.site-nav__list[data-ui-nen7h5rs]>li[data-ui-nen7h5rs]>a[data-ui-nen7h5rs] {
  color:var(--text);
  border-bottom:2px solid #0000;
  padding:24px 0 22px;
  font-size:.95rem;
  font-weight:500;
  text-decoration:none;
  display:block
}
.site-nav__list[data-ui-nen7h5rs]>li[data-ui-nen7h5rs]>a[data-ui-nen7h5rs]:hover {
  color:var(--ink);
  border-bottom-color:var(--rule-strong)
}
.site-nav__list[data-ui-nen7h5rs]>li[data-ui-nen7h5rs]>a[data-ui-nen7h5rs].active {
  color:var(--ink);
  border-bottom-color:var(--accent)
}
.has-sub[data-ui-nen7h5rs] {
  position:relative
}
.sub[data-ui-nen7h5rs] {
  border:1px solid var(--rule-strong);
  background:var(--white);
  opacity:0;
  visibility:hidden;
  min-width:290px;
  margin:0;
  padding:8px 0;
  list-style:none;
  transition:opacity .12s,visibility .12s;
  position:absolute;
  top:100%;
  left:-20px
}
.has-sub[data-ui-nen7h5rs]:hover .sub[data-ui-nen7h5rs],.has-sub[data-ui-nen7h5rs]:focus-within .sub[data-ui-nen7h5rs] {
  opacity:1;
  visibility:visible
}
.sub[data-ui-nen7h5rs] a[data-ui-nen7h5rs] {
  color:var(--text);
  padding:9px 20px;
  font-size:.95rem;
  text-decoration:none;
  display:block
}
.sub[data-ui-nen7h5rs] a[data-ui-nen7h5rs]:hover,.sub[data-ui-nen7h5rs] a[data-ui-nen7h5rs][aria-current=page] {
  background:var(--paper);
  color:var(--accent-ink)
}
.site-nav__end[data-ui-nen7h5rs] {
  align-items:center;
  gap:24px;
  display:flex
}
.lang[data-ui-nen7h5rs] {
  color:var(--muted);
  font-family:var(--sans);
  gap:6px;
  margin:0;
  font-size:.8125rem;
  display:flex
}
.lang[data-ui-nen7h5rs] [data-ui-nen7h5rs][aria-current] {
  color:var(--ink)
}
.lang[data-ui-nen7h5rs] a[data-ui-nen7h5rs] {
  color:var(--muted);
  text-decoration:none
}
.lang[data-ui-nen7h5rs] a[data-ui-nen7h5rs]:hover {
  color:var(--accent-ink)
}
.site-nav__cta[data-ui-nen7h5rs] {
  min-height:40px;
  padding:8px 18px;
  font-size:.9rem
}
.menu-toggle[data-ui-nen7h5rs] {
  display:none
}
@media (width>=1024px) {
  .site-nav[data-ui-nen7h5rs] {
  flex:1;
  justify-content:space-between;
  align-items:center;
  margin-left:56px;
  display:flex
}

}
@media (width<=1023.98px) {
  .menu-toggle[data-ui-nen7h5rs] {
  width:48px;
  height:48px;
  color:var(--ink);
  cursor:pointer;
  background:0 0;
  border:0;
  place-items:center;
  margin-right:-12px;
  padding:0;
  display:grid
}
.menu-toggle__bars[data-ui-nen7h5rs],.menu-toggle__bars[data-ui-nen7h5rs]:before,.menu-toggle__bars[data-ui-nen7h5rs]:after {
  background:currentColor;
  border-radius:2px;
  width:22px;
  height:2px;
  transition:transform .2s,opacity .2s;
  display:block
}
.menu-toggle__bars[data-ui-nen7h5rs] {
  position:relative
}
.menu-toggle__bars[data-ui-nen7h5rs]:before,.menu-toggle__bars[data-ui-nen7h5rs]:after {
  content:"";
  position:absolute;
  left:0
}
.menu-toggle__bars[data-ui-nen7h5rs]:before {
  top:-7px
}
.menu-toggle__bars[data-ui-nen7h5rs]:after {
  top:7px
}
.is-open[data-ui-nen7h5rs] .menu-toggle__bars[data-ui-nen7h5rs] {
  background:0 0
}
.is-open[data-ui-nen7h5rs] .menu-toggle__bars[data-ui-nen7h5rs]:before {
  transform:translateY(7px)rotate(45deg)
}
.is-open[data-ui-nen7h5rs] .menu-toggle__bars[data-ui-nen7h5rs]:after {
  transform:translateY(-7px)rotate(-45deg)
}
.site-nav[data-ui-nen7h5rs] {
  height:calc(100dvh - var(--header));
  padding:16px var(--gutter) 32px;
  background:var(--paper);
  flex-direction:column;
  gap:24px;
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  overflow-y:auto
}
.is-open[data-ui-nen7h5rs] .site-nav[data-ui-nen7h5rs] {
  display:flex
}
.site-nav__list[data-ui-nen7h5rs] {
  flex-direction:column;
  gap:0
}
.site-nav__list[data-ui-nen7h5rs]>li[data-ui-nen7h5rs]>a[data-ui-nen7h5rs],.site-nav__list[data-ui-nen7h5rs]>li[data-ui-nen7h5rs]>a[data-ui-nen7h5rs]:hover,.site-nav__list[data-ui-nen7h5rs]>li[data-ui-nen7h5rs]>a[data-ui-nen7h5rs].active {
  border-bottom:1px solid var(--rule);
  font-family:var(--display);
  padding:14px 0;
  font-size:1.5rem;
  font-weight:400
}
.site-nav__list[data-ui-nen7h5rs]>li[data-ui-nen7h5rs]>a[data-ui-nen7h5rs].active {
  color:var(--accent-ink)
}
.sub[data-ui-nen7h5rs] {
  opacity:1;
  visibility:visible;
  background:0 0;
  border:0;
  min-width:0;
  padding:6px 0 10px;
  position:static
}
.sub[data-ui-nen7h5rs] a[data-ui-nen7h5rs] {
  padding:8px 0 8px 16px
}
.sub[data-ui-nen7h5rs] a[data-ui-nen7h5rs]:hover,.sub[data-ui-nen7h5rs] a[data-ui-nen7h5rs][aria-current=page] {
  background:0 0
}
.site-nav__end[data-ui-nen7h5rs] {
  justify-content:space-between
}

}
.site-footer[data-ui-jo6i4kqk] {
  background:var(--ink);
  color:var(--on-ink-muted);
  padding-block:clamp(56px,7vw,88px) 28px;
  font-size:.95rem
}
.site-footer__grid[data-ui-jo6i4kqk] {
  gap:40px;
  display:grid
}
@media (width>=640px) {
  .site-footer__grid[data-ui-jo6i4kqk] {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

}
@media (width>=1024px) {
  .site-footer__grid[data-ui-jo6i4kqk] {
  grid-template-columns:1.3fr 1fr 1.2fr 1.2fr
}

}
.site-footer__brand[data-ui-jo6i4kqk] .site-footer__logo {
  width:auto;
  height:28px;
  color:var(--paper);
  margin-bottom:18px
}
h2[data-ui-jo6i4kqk] {
  color:var(--on-ink);
  font-family:var(--sans);
  letter-spacing:.02em;
  border-bottom:1px solid #ffffff24;
  margin-bottom:16px;
  padding-bottom:12px;
  font-size:.8125rem;
  font-weight:400
}
ul[data-ui-jo6i4kqk] {
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
address[data-ui-jo6i4kqk] {
  margin-bottom:14px;
  font-style:normal;
  line-height:1.7
}
a[data-ui-jo6i4kqk] {
  color:var(--on-ink);
  text-decoration:none
}
a[data-ui-jo6i4kqk]:hover {
  color:#fff;
  text-decoration:underline
}
.site-footer__bottom[data-ui-jo6i4kqk] {
  font-family:var(--sans);
  border-top:1px solid #ffffff24;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-top:clamp(40px,6vw,64px);
  padding-top:20px;
  font-size:.75rem;
  display:flex
}
.site-footer__bottom[data-ui-jo6i4kqk] ul[data-ui-jo6i4kqk] {
  gap:24px;
  display:flex
}
.skip-link[data-ui-hkbrpulz] {
  z-index:100;
  background:var(--ink);
  color:var(--paper);
  padding:12px 18px;
  font-weight:500;
  position:absolute;
  top:-100px;
  left:16px
}
.skip-link[data-ui-hkbrpulz]:focus {
  top:12px
}
.hero[data-ui-sf272gaj] {
  padding-block:clamp(40px,6vw,80px) clamp(48px,6vw,88px)
}
.hero__text[data-ui-sf272gaj] {
  align-items:end;
  gap:24px 64px;
  margin-bottom:clamp(32px,4vw,56px);
  display:grid
}
.hero__label[data-ui-sf272gaj] {
  grid-column:1/-1
}
@media (width>=1024px) {
  .hero__text[data-ui-sf272gaj] {
  grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)
}

}
.hero__side[data-ui-sf272gaj] {
  gap:20px;
  padding-bottom:6px;
  display:grid
}
.hero__actions[data-ui-sf272gaj] {
  flex-wrap:wrap;
  gap:12px;
  margin-top:8px;
  display:flex
}
.hero__photo[data-ui-sf272gaj] {
  aspect-ratio:21/8;
  overflow:hidden
}
.hero--home[data-ui-sf272gaj] .hero__photo[data-ui-sf272gaj] {
  aspect-ratio:21/9
}
@media (width<=719.98px) {
  .hero__photo[data-ui-sf272gaj],.hero--home[data-ui-sf272gaj] .hero__photo[data-ui-sf272gaj] {
  aspect-ratio:4/3
}

}
.hero__photo[data-ui-sf272gaj] img {
  object-position:50% 45%
}
.hero__caption[data-ui-sf272gaj] {
  margin-top:10px
}
.hero__points[data-ui-sf272gaj] {
  border-top:1px solid var(--rule-strong);
  gap:0;
  margin:clamp(28px,4vw,48px) 0 0;
  padding:0;
  list-style:none;
  display:grid
}
@media (width>=900px) {
  .hero__points[data-ui-sf272gaj] {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.hero__points[data-ui-sf272gaj] li[data-ui-sf272gaj]+li[data-ui-sf272gaj] {
  border-left:1px solid var(--rule)
}

}
.hero__points[data-ui-sf272gaj] li[data-ui-sf272gaj] {
  color:var(--ink);
  gap:10px;
  padding:20px 24px 4px 0;
  font-size:1.0625rem;
  line-height:1.45;
  display:grid
}
@media (width>=900px) {
  .hero__points[data-ui-sf272gaj] li[data-ui-sf272gaj]+li[data-ui-sf272gaj] {
  padding-left:24px
}

}
@media (width<=899.98px) {
  .hero__points[data-ui-sf272gaj] li[data-ui-sf272gaj]+li[data-ui-sf272gaj] {
  border-top:1px solid var(--rule)
}
.hero__points[data-ui-sf272gaj] li[data-ui-sf272gaj] {
  padding-bottom:20px
}

}
.stats[data-ui-4ybzt36f] {
  background:var(--ink);
  color:var(--on-ink)
}
.stats__grid[data-ui-4ybzt36f] {
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  display:grid
}
@media (width>=900px) {
  .stats__grid[data-ui-4ybzt36f] {
  grid-template-columns:repeat(4,minmax(0,1fr))
}

}
.stats__item[data-ui-4ybzt36f] {
  flex-direction:column;
  gap:10px;
  padding:clamp(28px,4vw,44px) 20px clamp(28px,4vw,44px) 0;
  display:flex
}
.stats__item[data-ui-4ybzt36f]+.stats__item[data-ui-4ybzt36f] {
  border-left:1px solid #ffffff24;
  padding-left:20px
}
@media (width<=899.98px) {
  .stats__grid[data-ui-4ybzt36f] .stats__item[data-ui-4ybzt36f]:nth-child(3) {
  border-left:0;
  padding-left:0
}
.stats__item[data-ui-4ybzt36f]:nth-child(n+3) {
  border-top:1px solid #ffffff24
}

}
dd[data-ui-4ybzt36f] {
  color:#fff;
  font-family:var(--display);
  letter-spacing:-.02em;
  order:-1;
  margin:0;
  font-size:clamp(2.25rem,4.2vw,3.25rem);
  font-weight:400;
  line-height:1
}
dt[data-ui-4ybzt36f] {
  color:var(--on-ink-muted);
  font-family:var(--sans);
  font-size:.8125rem;
  line-height:1.45
}
.statement__inner[data-ui-seofadmx] {
  text-align:center;
  max-width:960px
}
.label[data-ui-seofadmx] {
  justify-content:center;
  margin-bottom:20px
}
.statement__title[data-ui-seofadmx] {
  color:var(--ink);
  font-family:var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
  text-wrap:balance;
  margin:0;
  font-size:clamp(1.5rem,2.8vw,2.25rem);
  font-weight:400;
  line-height:1.3
}
.statement__action[data-ui-seofadmx] {
  margin-top:32px
}
.statement__text[data-ui-seofadmx] {
  max-width:700px;
  color:var(--muted);
  margin:24px auto 0;
  font-size:1.125rem
}
ul[data-ui-6f3bdzjd] {
  margin:0;
  padding:0;
  list-style:none
}
.columns[data-ui-6f3bdzjd] {
  border-top:1px solid var(--rule-strong);
  grid-template-columns:repeat(2,minmax(0,1fr));
  display:grid
}
@media (width>=1024px) {
  .columns--3[data-ui-6f3bdzjd] {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.columns--4[data-ui-6f3bdzjd] {
  grid-template-columns:repeat(4,minmax(0,1fr))
}

}
.column[data-ui-6f3bdzjd] {
  border-bottom:1px solid var(--rule);
  border-left:1px solid var(--rule);
  flex-direction:column;
  gap:12px;
  padding:24px 16px 28px;
  display:flex
}
.column[data-ui-6f3bdzjd]:nth-child(odd) {
  border-left:0;
  padding-left:0
}
@media (width>=1024px) {
  .column[data-ui-6f3bdzjd],.column[data-ui-6f3bdzjd]:nth-child(odd) {
  border-left:1px solid var(--rule);
  padding:28px 28px 32px
}

}
.column__art[data-ui-6f3bdzjd] {
  height:80px;
  margin-bottom:8px
}
@media (width>=640px) {
  .column__art[data-ui-6f3bdzjd] {
  height:120px;
  margin-bottom:12px
}

}
.column__art[data-ui-6f3bdzjd] img {
  object-fit:contain;
  object-position:left center;
  width:auto;
  max-width:100%;
  height:100%
}
.column[data-ui-6f3bdzjd] p[data-ui-6f3bdzjd] {
  color:var(--muted);
  font-size:.975rem
}
.list[data-ui-6f3bdzjd] {
  border-top:1px solid var(--rule-strong);
  column-gap:40px;
  display:grid
}
@media (width>=720px) {
  .list[data-ui-6f3bdzjd] {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

}
@media (width>=1024px) {
  .list--3[data-ui-6f3bdzjd] {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.list--4[data-ui-6f3bdzjd] {
  grid-template-columns:repeat(4,minmax(0,1fr))
}

}
.list__item[data-ui-6f3bdzjd] {
  border-bottom:1px solid var(--rule);
  align-items:flex-start;
  gap:18px;
  padding:22px 0;
  display:flex
}
.list__icon[data-ui-6f3bdzjd] {
  flex:none;
  width:56px;
  height:48px
}
.list__icon[data-ui-6f3bdzjd] img {
  object-fit:contain;
  object-position:left top;
  width:100%;
  height:100%
}
.list__item[data-ui-6f3bdzjd] h3[data-ui-6f3bdzjd] {
  font-family:var(--sans);
  letter-spacing:0;
  font-size:1.0625rem;
  font-weight:500;
  line-height:1.35
}
.list__item[data-ui-6f3bdzjd] p[data-ui-6f3bdzjd].list__only {
  color:var(--text);
  margin-top:0
}
.list__item[data-ui-6f3bdzjd] p[data-ui-6f3bdzjd] {
  color:var(--muted);
  margin-top:6px;
  font-size:.95rem;
  line-height:1.55
}
.features__action[data-ui-6f3bdzjd] {
  margin-top:40px
}
.steps[data-ui-lywy2fec] {
  border-top:1px solid var(--rule-strong);
  column-gap:48px;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
@media (width>=900px) {
  .steps[data-ui-lywy2fec] {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

}
li[data-ui-lywy2fec] {
  border-bottom:1px solid var(--rule);
  grid-template-columns:56px minmax(0,1fr);
  align-items:baseline;
  gap:16px;
  padding:22px 0;
  display:grid
}
.steps__num[data-ui-lywy2fec] {
  color:var(--accent-ink);
  font-family:var(--display);
  font-variant-numeric:lining-nums tabular-nums;
  font-size:2rem;
  font-weight:400;
  line-height:1
}
li[data-ui-lywy2fec] p[data-ui-lywy2fec] {
  color:var(--ink);
  font-size:1.0625rem;
  line-height:1.5
}
.steps__note[data-ui-lywy2fec] {
  margin-top:24px
}
.split__label[data-ui-atliwrbw] {
  margin-bottom:16px
}
.split[data-ui-atliwrbw] {
  align-items:center;
  gap:clamp(32px,5vw,80px);
  display:grid
}
@media (width>=1024px) {
  .split[data-ui-atliwrbw] {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)
}
.split--image-left[data-ui-atliwrbw] .split__media[data-ui-atliwrbw] {
  order:-1
}
.split--text-only[data-ui-atliwrbw] {
  grid-template-columns:minmax(0,820px)
}

}
.split__body[data-ui-atliwrbw] {
  margin-top:24px
}
.split__list[data-ui-atliwrbw] {
  color:var(--ink);
  margin-top:28px
}
.split__media[data-ui-atliwrbw].photo {
  aspect-ratio:4/3
}
.split__media[data-ui-atliwrbw].photo figcaption[data-ui-atliwrbw] {
  position:absolute;
  top:100%
}
.section--tint[data-ui-atliwrbw] .plate[data-ui-atliwrbw] {
  border-color:#0000
}
.options[data-ui-e23hmj2v] {
  border-top:1px solid var(--rule-strong);
  display:grid
}
@media (width>=900px) {
  .options[data-ui-e23hmj2v] {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.option[data-ui-e23hmj2v]+.option[data-ui-e23hmj2v] {
  border-left:1px solid var(--rule);
  padding-left:48px
}
.option[data-ui-e23hmj2v]:first-child {
  padding-right:48px
}

}
@media (width<=899.98px) {
  .option[data-ui-e23hmj2v]+.option[data-ui-e23hmj2v] {
  border-top:1px solid var(--rule)
}

}
.option[data-ui-e23hmj2v] {
  padding-block:28px 8px
}
.option__key[data-ui-e23hmj2v] {
  color:var(--accent-ink);
  font-family:var(--sans);
  margin-bottom:14px;
  font-size:.8125rem
}
.option[data-ui-e23hmj2v] h3[data-ui-e23hmj2v] {
  font-size:1.5rem
}
.option__text[data-ui-e23hmj2v] {
  color:var(--muted);
  margin-top:14px
}
.option__list[data-ui-e23hmj2v] {
  color:var(--ink);
  margin-top:20px
}
.sheet[data-ui-dxsazvjt] {
  border-top:1px solid var(--rule-strong);
  border-left:1px solid var(--rule);
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
@media (width>=640px) {
  .sheet[data-ui-dxsazvjt] {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

}
@media (width>=1024px) {
  .sheet[data-ui-dxsazvjt] {
  grid-template-columns:repeat(3,minmax(0,1fr))
}

}
.sheet__cell[data-ui-dxsazvjt] {
  border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  flex-direction:column;
  gap:12px;
  padding:20px 20px 28px;
  display:flex
}
.sheet__photo[data-ui-dxsazvjt] {
  aspect-ratio:16/10;
  margin-bottom:8px;
  overflow:hidden
}
.sheet__cell[data-ui-dxsazvjt] h3[data-ui-dxsazvjt] {
  font-size:1.25rem
}
.sheet__cell[data-ui-dxsazvjt]>p[data-ui-dxsazvjt] {
  color:var(--muted);
  font-size:.975rem
}
.sheet__tags[data-ui-dxsazvjt] {
  color:var(--accent-ink);
  margin-top:auto;
  padding-top:8px
}
.flow[data-ui-jckjak5x] {
  align-items:stretch;
  display:grid
}
@media (width>=960px) {
  .flow[data-ui-jckjak5x] {
  grid-template-columns:1fr 48px 1.15fr 48px 1fr
}

}
.flow__col[data-ui-jckjak5x] {
  border:1px solid var(--rule-strong);
  background:var(--white);
  padding:24px
}
.flow__col--process[data-ui-jckjak5x] {
  background:var(--ink);
  color:var(--on-ink)
}
.flow__col--out[data-ui-jckjak5x] {
  border-color:var(--accent);
  background:var(--accent-soft)
}
h3[data-ui-jckjak5x] {
  color:inherit;
  font-family:var(--sans);
  letter-spacing:.02em;
  border-bottom:1px solid;
  margin-bottom:16px;
  padding-bottom:12px;
  font-size:.8125rem;
  font-weight:400
}
.flow__col[data-ui-jckjak5x]:not(.flow__col--process) h3[data-ui-jckjak5x] {
  border-color:var(--rule);
  color:var(--ink)
}
ul[data-ui-jckjak5x],ol[data-ui-jckjak5x] {
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
li[data-ui-jckjak5x] {
  color:var(--ink);
  gap:12px;
  padding:7px 0;
  font-size:.975rem;
  display:flex
}
.flow__col--process[data-ui-jckjak5x] li[data-ui-jckjak5x] {
  color:var(--on-ink)
}
li[data-ui-jckjak5x] span[data-ui-jckjak5x] {
  color:var(--on-ink-muted);
  font-family:var(--sans);
  font-size:.8125rem;
  line-height:1.9
}
.flow__arrow[data-ui-jckjak5x] {
  height:44px;
  color:var(--muted);
  font-family:var(--sans);
  place-items:center;
  font-size:1.25rem;
  display:grid
}
.flow__arrow[data-ui-jckjak5x]:before {
  content:"↓"
}
@media (width>=960px) {
  .flow__arrow[data-ui-jckjak5x] {
  height:auto
}
.flow__arrow[data-ui-jckjak5x]:before {
  content:"→"
}

}
.index[data-ui-3jzsely5] {
  border-top:1px solid var(--rule-strong);
  margin:0;
  padding:0;
  list-style:none
}
.index__row[data-ui-3jzsely5] {
  border-bottom:1px solid var(--rule);
  color:inherit;
  grid-template-columns:minmax(0,1fr);
  gap:8px 16px;
  padding:24px 0;
  text-decoration:none;
  transition:background-color .15s;
  display:grid
}
@media (width>=900px) {
  .index__row[data-ui-3jzsely5] {
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 110px;
  align-items:center;
  gap:32px;
  padding:28px 16px
}

}
.index__row[data-ui-3jzsely5]:hover {
  background:var(--white)
}
.section--tint[data-ui-3jzsely5] .index__row[data-ui-3jzsely5]:hover {
  background:var(--paper)
}
.index__name[data-ui-3jzsely5] {
  color:var(--ink);
  font-family:var(--display);
  font-size:clamp(1.375rem,2.2vw,1.75rem);
  line-height:1.2;
  transition:color .15s
}
.index__row[data-ui-3jzsely5]:hover .index__name[data-ui-3jzsely5] {
  color:var(--accent-ink)
}
.index__teaser[data-ui-3jzsely5] {
  color:var(--muted);
  font-size:.975rem
}
.index__art[data-ui-3jzsely5] {
  display:none
}
@media (width>=900px) {
  .index__art[data-ui-3jzsely5] {
  height:72px;
  display:block
}
.index__art[data-ui-3jzsely5] img {
  object-fit:contain;
  width:100%;
  height:100%
}
.index__more[data-ui-3jzsely5] {
  display:none
}

}
.cases[data-ui-iw3w5j44] {
  border-top:1px solid var(--rule-strong)
}
.case[data-ui-iw3w5j44] {
  border-bottom:1px solid var(--rule);
  gap:16px 40px;
  padding-block:clamp(28px,4vw,44px);
  display:grid
}
@media (width>=1024px) {
  .case[data-ui-iw3w5j44] {
  grid-template-columns:220px minmax(0,1fr) 340px
}

}
.case__body[data-ui-iw3w5j44] h3[data-ui-iw3w5j44] {
  font-size:clamp(1.375rem,2.2vw,1.75rem)
}
.case__body[data-ui-iw3w5j44] p[data-ui-iw3w5j44] {
  color:var(--muted);
  margin-top:14px
}
.case__body[data-ui-iw3w5j44] .more[data-ui-iw3w5j44] {
  margin-top:16px
}
.case__photo[data-ui-iw3w5j44] {
  aspect-ratio:3/2;
  overflow:hidden
}
.cases__action[data-ui-iw3w5j44] {
  margin-top:40px
}
.related[data-ui-yers42up] {
  gap:40px 32px;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
@media (width>=900px) {
  .related[data-ui-yers42up] {
  grid-template-columns:repeat(3,minmax(0,1fr))
}

}
a[data-ui-yers42up] {
  color:inherit;
  flex-direction:column;
  gap:10px;
  text-decoration:none;
  display:flex
}
.related__photo[data-ui-yers42up] {
  aspect-ratio:4/3;
  margin-bottom:8px;
  display:block;
  overflow:hidden
}
.related__photo[data-ui-yers42up] img {
  transition:transform .4s
}
a[data-ui-yers42up]:hover .related__photo[data-ui-yers42up] img {
  transform:scale(1.03)
}
.related__name[data-ui-yers42up] {
  color:var(--ink);
  font-family:var(--display);
  font-size:1.5rem;
  line-height:1.2
}
a[data-ui-yers42up]:hover .related__name[data-ui-yers42up] {
  color:var(--accent-ink)
}
.related__teaser[data-ui-yers42up] {
  color:var(--muted);
  font-size:.975rem
}
.cta[data-ui-vlkzfca2] {
  background:var(--ink);
  color:var(--on-ink);
  padding-block:clamp(64px,8vw,104px);
  position:relative;
  overflow:hidden
}
.cta[data-ui-vlkzfca2] .cta__bg {
  object-fit:cover;
  opacity:.22;
  filter:grayscale();
  width:100%;
  height:100%;
  position:absolute;
  inset:0
}
.cta__inner[data-ui-vlkzfca2] {
  align-items:end;
  gap:40px;
  display:grid;
  position:relative
}
@media (width>=960px) {
  .cta__inner[data-ui-vlkzfca2] {
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)
}

}
h2[data-ui-vlkzfca2] {
  color:#fff;
  max-width:760px;
  font-size:clamp(2rem,3.8vw,3rem);
  font-weight:400
}
.cta__text[data-ui-vlkzfca2] {
  max-width:560px;
  color:var(--on-ink-muted);
  margin-top:18px;
  font-size:1.125rem
}
.cta__side[data-ui-vlkzfca2] {
  border-top:1px solid #ffffff2e;
  justify-items:start;
  gap:24px;
  padding-top:24px;
  display:grid
}
.cta__phone[data-ui-vlkzfca2] {
  color:#fff;
  font-family:var(--display);
  gap:4px;
  font-size:clamp(1.5rem,2.4vw,2rem);
  line-height:1.2;
  text-decoration:none;
  display:grid
}
.cta__phone[data-ui-vlkzfca2] .meta[data-ui-vlkzfca2] {
  color:var(--on-ink-muted)
}
.cta__phone[data-ui-vlkzfca2]:hover {
  color:#fff;
  text-decoration:underline 1px
}
.contact[data-ui-fhxxn7rz] {
  border-top:1px solid var(--rule-strong);
  gap:clamp(32px,5vw,72px);
  padding-top:32px;
  display:grid
}
@media (width>=1024px) {
  .contact[data-ui-fhxxn7rz] {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)
}

}
address[data-ui-fhxxn7rz] {
  color:var(--ink);
  font-family:var(--display);
  font-size:1.5rem;
  font-style:normal;
  line-height:1.4
}
address[data-ui-fhxxn7rz] strong[data-ui-fhxxn7rz] {
  font-weight:500
}
dl[data-ui-fhxxn7rz] {
  border-top:1px solid var(--rule);
  margin:32px 0 0
}
dl[data-ui-fhxxn7rz]>div[data-ui-fhxxn7rz] {
  border-bottom:1px solid var(--rule);
  grid-template-columns:100px minmax(0,1fr);
  gap:16px;
  padding:14px 0;
  display:grid
}
dt[data-ui-fhxxn7rz] {
  color:var(--muted);
  font-family:var(--sans);
  font-size:.8125rem;
  line-height:1.9
}
dd[data-ui-fhxxn7rz] {
  color:var(--ink);
  margin:0
}
dd[data-ui-fhxxn7rz] a[data-ui-fhxxn7rz] {
  color:inherit
}
.contact__actions[data-ui-fhxxn7rz] {
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
  display:flex
}
.contact__photo[data-ui-fhxxn7rz] {
  min-height:340px;
  overflow:hidden
}
.areas[data-ui-ulrs6drn] {
  border-top:1px solid var(--rule-strong);
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
@media (width>=900px) {
  .areas[data-ui-ulrs6drn] {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
li[data-ui-ulrs6drn]+li[data-ui-ulrs6drn] {
  border-left:1px solid var(--rule);
  padding-left:28px
}

}
li[data-ui-ulrs6drn] {
  border-bottom:1px solid var(--rule);
  padding:28px 28px 28px 0
}
h3[data-ui-ulrs6drn] {
  margin-bottom:10px
}
p[data-ui-ulrs6drn] {
  color:var(--muted);
  font-size:.975rem
}
.legal[data-ui-sblo5pwt] {
  padding-block:clamp(48px, 6vw, 88px) var(--section)
}
.legal__main[data-ui-sblo5pwt] {
  max-width:760px
}
h1[data-ui-sblo5pwt] {
  margin-bottom:40px
}
.legal__main[data-ui-sblo5pwt] {
  margin-inline:auto
}
.legal__body[data-ui-sblo5pwt] h2 {
  border-top:1px solid var(--rule);
  margin-top:48px;
  padding-top:16px;
  font-size:1.125rem
}
.legal__body[data-ui-sblo5pwt] h3 {
  margin-top:32px;
  font-size:1.1875rem
}
.legal__body[data-ui-sblo5pwt] h2+*,.legal__body[data-ui-sblo5pwt] h3+* {
  margin-top:12px
}
.logos[data-ui-awt3y4ti] {
  border-top:1px solid var(--rule);
  padding-block:clamp(40px,5vw,64px)
}
.logos__title[data-ui-awt3y4ti] {
  justify-content:center;
  margin-bottom:28px
}
ul[data-ui-awt3y4ti] {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:32px 40px;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
@media (width>=900px) {
  ul[data-ui-awt3y4ti] {
  grid-template-columns:repeat(4,minmax(0,1fr))
}

}
li[data-ui-awt3y4ti] {
  place-items:center;
  height:56px;
  display:grid
}
li[data-ui-awt3y4ti] img {
  object-fit:contain;
  filter:grayscale();
  mix-blend-mode:multiply;
  opacity:.8;
  width:auto;
  max-width:170px;
  height:100%;
  max-height:44px
}
