.zuni-faire {
 --zuni-faire-white: #ffffff;
 --zuni-faire-black: #000000;
 --zuni-faire-border: #000000;
 --zuni-faire-light-grey: #a6a6a6;
 --zuni-faire-max-width: 900px;
 width: 100%;
 max-width: 100%;
 overflow-x: hidden;
 background: var(--zuni-faire-white);
 color: var(--zuni-faire-black);
 padding: clamp(34px, 6vw, 88px) clamp(14px, 4vw, 40px);
 /*font-family: Arial, Helvetica, sans-serif;*/
 font-family: 'Inter', sans-serif;
 line-height: 1.5;
 -webkit-text-size-adjust: 100%;
 text-size-adjust: 100%;
}

.zuni-faire,
.zuni-faire * {
 box-sizing: border-box;
}

.zuni-faire__box {
 width: min(100%, var(--zuni-faire-max-width));
 min-height: 640px;
 margin: 0 auto;
 padding: clamp(38px, 5vw, 70px) clamp(22px, 5.5vw, 82px);
 border: 1px solid var(--zuni-faire-border);
 background: var(--zuni-faire-white);
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 text-align: center;
}

.zuni-faire h1,
.zuni-faire h2,
.zuni-faire p,
.zuni-faire ul {
 margin-top: 0;
}

.zuni-faire__visually-hidden {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 white-space: nowrap;
 border: 0;
}

.zuni-faire__brand {
 width: 100%;
 margin-bottom: 18px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.zuni-faire__brand-image {
 display: block;
 width: min(100%, 520px);
 max-height: 150px;
 height: auto;
 object-fit: contain;
}

.zuni-faire__subheading {
 margin-bottom: 28px;
 font-size: clamp(17px, 2vw, 23px);
 line-height: 1.35;
}

.zuni-faire__button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 52px;
 padding: 0 38px;
 border: 1px solid var(--zuni-faire-black);
 background: var(--zuni-faire-black);
 color: var(--zuni-faire-white);
 font-size: 13px;
 font-weight: 800;
 letter-spacing: 0.12em;
 text-decoration: none;
 text-transform: uppercase;
 transition: background 180ms ease, color 180ms ease, transform 180ms ease;
 touch-action: manipulation;
}

.zuni-faire__button:hover,
.zuni-faire__button:focus-visible {
 background: var(--zuni-faire-white);
 color: var(--zuni-faire-black);
 transform: translateY(-2px);
 outline: none;
}

.zuni-faire__divider {
 width: 100%;
 max-width: 660px;
 height: 1px;
 margin: clamp(38px, 5vw, 52px) auto 26px;
 background: var(--zuni-faire-black);
}

.zuni-faire__content {
 width: 100%;
}

.zuni-faire__reasons-title {
 margin-bottom: 22px;
 font-size: clamp(22px, 2.8vw, 32px);
 line-height: 1.1;
 font-weight: 800;
 letter-spacing: -0.025em;
 text-wrap: balance;
}

.zuni-faire__checklist {
 width: 100%;
 max-width: 660px;
 margin: 0 auto;
 padding: 0;
 list-style: none;
 text-align: left;
}

.zuni-faire__checkitem {
 display: flex;
 align-items: flex-start;
 gap: 12px;
 min-width: 0;
 margin: 0;
 padding: 8px 0;
 color: var(--zuni-faire-black);
 font-size: clamp(15px, 1.75vw, 17px);
 line-height: 1.45;
}

.zuni-faire__checkmark {
 flex: 0 0 auto;
 width: 20px;
 margin-top: 1px;
 color: var(--zuni-faire-black);
 font-size: 15px;
 line-height: 1.45;
 font-weight: 800;
 text-align: center;
}

.zuni-faire__checktext {
 min-width: 0;
}

.zuni-faire__fine-print {
 width: 100%;
 max-width: 660px;
 margin: 10px auto 0;
 padding-left: 32px;
 color: var(--zuni-faire-light-grey);
 font-size: 12px;
 line-height: 1.4;
 font-weight: 400;
 text-align: left;
}

@media (min-width: 1180px) {
 .zuni-faire__box {
  min-height: 660px;
 }
}

@media (max-width: 820px) {
 .zuni-faire__box {
  min-height: auto;
  justify-content: flex-start;
 }

 .zuni-faire__checklist,
 .zuni-faire__fine-print {
  max-width: 560px;
 }
}

@media (max-width: 560px) {
 .zuni-faire {
  padding: 22px 12px;
 }

 .zuni-faire__box {
  padding: 34px 20px;
 }

 .zuni-faire__brand {
  margin-bottom: 14px;
 }

 .zuni-faire__brand-image {
  width: min(100%, 360px);
  max-height: 100px;
 }

 .zuni-faire__subheading {
  margin-bottom: 24px;
  font-size: 16px;
 }

 .zuni-faire__button {
  width: min(100%, 320px);
  min-height: 50px;
  padding-right: 18px;
  padding-left: 18px;
 }

 .zuni-faire__divider {
  margin-top: 32px;
  margin-bottom: 22px;
 }

 .zuni-faire__reasons-title {
  margin-bottom: 18px;
  font-size: 22px;
 }

 .zuni-faire__checkitem {
  gap: 10px;
  padding: 7px 0;
  font-size: 15px;
 }

 .zuni-faire__checkmark {
  width: 18px;
  font-size: 14px;
 }

 .zuni-faire__fine-print {
  padding-left: 28px;
  font-size: 11px;
 }
}

@media (max-width: 380px) {
 .zuni-faire {
  padding: 16px 10px;
 }

 .zuni-faire__box {
  padding: 28px 14px;
 }

 .zuni-faire__brand-image {
  width: min(100%, 300px);
  max-height: 86px;
 }

 .zuni-faire__reasons-title {
  font-size: 20px;
 }

 .zuni-faire__checkitem {
  font-size: 14px;
 }
}
