@font-face {
  font-family: 'Polin';
  src: url('/assets/fonts/Polin-Regular.woff2?v=20261025') format('woff2'),
       url('/assets/fonts/Polin-Regular.woff?v=20261025') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Polin';
  src: url('/assets/fonts/Polin-Regular.woff2?v=20261025') format('woff2'),
       url('/assets/fonts/Polin-Regular.woff?v=20261025') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Polin';
  src: url('/assets/fonts/Polin-Regular.woff2?v=20261025') format('woff2'),
       url('/assets/fonts/Polin-Regular.woff?v=20261025') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Polin';
  src: url('/assets/fonts/Polin-Bold.woff2?v=20261025') format('woff2'),
       url('/assets/fonts/Polin-Bold.woff?v=20261025') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Polin';
  src: url('/assets/fonts/Polin-Bold.woff2?v=20261025') format('woff2'),
       url('/assets/fonts/Polin-Bold.woff?v=20261025') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Polin';
  src: url('/assets/fonts/Polin-Bold.woff2?v=20261025') format('woff2'),
       url('/assets/fonts/Polin-Bold.woff?v=20261025') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: block;
}

*, *::before, *::after, html, body, button, input, select, textarea {
  font-family: 'Polin', sans-serif;
}

h1, h2, h3, h4,
.hero h1, .hero.hero-slot h1,
.mws-footer h2, .mws-footer h3,
.product-page h2, .product-page h3,
.journey-page h2, .journey-page h3,
.plan h2, .plan h3, .need h3, .tile h3, .mini h3, .acard h3, .op h3, .feat h3 {
  letter-spacing: 0.045em !important;
  font-weight: 700;
}

nav.main .ni > button,
.dd a,
.aff,
.promo,
.product-nav a,
.svcnav a,
.mws-footer .footer-nav a,
.mws-footer .footer-legal-links a {
  font-weight: 400 !important;
}

.lang button {
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  color: #ddd;
  background: none;
  border: 0;
  cursor: pointer;
}
.lang button.on { background: #fff; color: #111; }

html[dir="ltr"] .chrome,
html[dir="ltr"] .site-footer,
html[dir="ltr"] .journey-page,
html[dir="ltr"] .sheet,
html[dir="ltr"] .prose,
html[dir="ltr"] .maayan-widget,
html[dir="ltr"] .hero-copy,
html[dir="ltr"] .reading-page {
  direction: ltr;
}
html[dir="ltr"] .mob button,
html[dir="ltr"] .prompt,
html[dir="ltr"] .op,
html[dir="ltr"] .stats h2,
html[dir="ltr"] .agency h2,
html[dir="ltr"] .cta-box h2,
html[dir="ltr"] .greviews h2,
html[dir="ltr"] .faq-wrap h2,
html[dir="ltr"] .greview {
  text-align: left;
}
html[dir="ltr"] .dd { left: 0; right: auto; }
html[dir="ltr"] .promo code { margin-left: 6px; margin-right: 0; }
html[dir="ltr"] .journey-page .field,
html[dir="ltr"] .journey-form,
html[dir="ltr"] .checkout-summary,
html[dir="ltr"] .cart-app,
html[dir="ltr"] #cart-app {
  text-align: start;
}
