/*!
Theme Name:		Torch
Theme URI:		https://www.differentnarrative.com/
Description:	The bespoke WordPress theme for Torch
Version:		1.0
Author:			Different Narrative
Author URI:		hhttps://www.differentnarrative.com/
Text Domain:	dn-torch
*/
@import url("https://use.typekit.net/vpg8ytp.css");
/* line 1, sass/base/_icons.scss */
.icon::before {
  content: '';
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: #000;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background .3s ease;
}

/* line 11, sass/base/_icons.scss */
.icon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
/* line 22, sass/base/_icons.scss */
.icon--twitter::before {
  -webkit-mask: url("./images/twitter.svg") center/contain no-repeat;
  mask: url("./images/twitter.svg") center/contain no-repeat;
}
/* line 26, sass/base/_icons.scss */
.icon--facebook::before {
  -webkit-mask: url("./images/facebook.svg") center/contain no-repeat;
  mask: url("./images/facebook.svg") center/contain no-repeat;
}
/* line 30, sass/base/_icons.scss */
.icon--facebook-circle::before {
  -webkit-mask: url("./images/facebook-circle.svg") center/contain no-repeat;
  mask: url("./images/facebook-circle.svg") center/contain no-repeat;
}
/* line 34, sass/base/_icons.scss */
.icon--linkedin::before {
  -webkit-mask: url("./images/linkedin.svg") center/contain no-repeat;
  mask: url("./images/linkedin.svg") center/contain no-repeat;
}
/* line 38, sass/base/_icons.scss */
.icon--youtube::before {
  -webkit-mask: url("./images/youtube.svg") center/contain no-repeat;
  mask: url("./images/youtube.svg") center/contain no-repeat;
}
/* line 42, sass/base/_icons.scss */
.icon--instagram::before {
  -webkit-mask: url("./images/instagram.svg") center/contain no-repeat;
  mask: url("./images/instagram.svg") center/contain no-repeat;
}
/* line 46, sass/base/_icons.scss */
.icon--bluesky::before {
  -webkit-mask: url("./images/bluesky.svg") center/contain no-repeat;
  mask: url("./images/bluesky.svg") center/contain no-repeat;
}
/* line 50, sass/base/_icons.scss */
.icon--menu::before {
  -webkit-mask: url("./images/menu.svg") center/contain no-repeat;
  mask: url("./images/menu.svg") center/contain no-repeat;
}
/* line 54, sass/base/_icons.scss */
.icon--tel::before {
  -webkit-mask: url("./images/tel.svg") center/contain no-repeat;
  mask: url("./images/tel.svg") center/contain no-repeat;
}
/* line 58, sass/base/_icons.scss */
.icon--email::before {
  -webkit-mask: url("./images/email.svg") center/contain no-repeat;
  mask: url("./images/email.svg") center/contain no-repeat;
}
/* line 62, sass/base/_icons.scss */
.icon--chevron::before {
  -webkit-mask: url("./images/chevron.svg") center/contain no-repeat;
  mask: url("./images/chevron.svg") center/contain no-repeat;
}
/* line 66, sass/base/_icons.scss */
.icon--arrow::before {
  -webkit-mask: url("./images/arrow.svg") center/contain no-repeat;
  mask: url("./images/arrow.svg") center/contain no-repeat;
}
/* line 70, sass/base/_icons.scss */
.icon--close::before {
  -webkit-mask: url("./images/close.svg") center/contain no-repeat;
  mask: url("./images/close.svg") center/contain no-repeat;
}
/* line 74, sass/base/_icons.scss */
.icon--search::before {
  -webkit-mask: url("./images/search.svg") center/contain no-repeat;
  mask: url("./images/search.svg") center/contain no-repeat;
}
/* line 78, sass/base/_icons.scss */
.icon--open::before {
  -webkit-mask: url("./images/open.svg") center/contain no-repeat;
  mask: url("./images/open.svg") center/contain no-repeat;
}
/* line 82, sass/base/_icons.scss */
.icon--share::before {
  -webkit-mask: url("./images/share.svg") center/contain no-repeat;
  mask: url("./images/share.svg") center/contain no-repeat;
}
/* line 86, sass/base/_icons.scss */
.icon--caret::before {
  -webkit-mask: url("./images/caret.svg") center/contain no-repeat;
  mask: url("./images/caret.svg") center/contain no-repeat;
}
/* line 90, sass/base/_icons.scss */
.icon--play::before {
  -webkit-mask: url("./images/play.svg") center/contain no-repeat;
  mask: url("./images/play.svg") center/contain no-repeat;
}
/* line 95, sass/base/_icons.scss */
.icon--left {
  transform: scaleX(-1);
}

@use 'variables' as *;
@use 'variables' as *;
@use 'mixins' as *;
/* line 4, sass/partials/_base.scss */
*, *::before, *::after {
  box-sizing: border-box;
}

/* line 6, sass/partials/_base.scss */
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  /* line 11, sass/partials/_base.scss */
  html {
    scroll-behavior: auto;
  }

  /* line 12, sass/partials/_base.scss */
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* line 19, sass/partials/_base.scss */
body {
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #3F1F37;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
}

/* line 29, sass/partials/_base.scss */
img {
  max-width: 100%;
  display: block;
}

/* line 31, sass/partials/_base.scss */
a {
  color: inherit;
}

/* line 33, sass/partials/_base.scss */
h1, h2, h3, h4 {
  font-family: "late-serif-variable", serif;
  font-weight: 400;
  line-height: 1.12;
  margin: 0;
  color: #3F1F37;
}

/* line 41, sass/partials/_base.scss */
h1 {
  font-size: clamp(2.4rem, 5vw, 4rem);
}

/* line 42, sass/partials/_base.scss */
h2 {
  font-size: clamp(2.1rem, 3.6vw, 3rem);
}

/* line 43, sass/partials/_base.scss */
h3 {
  font-size: clamp(1.5rem, 2.4vw, 1.9rem);
}

/* line 45, sass/partials/_base.scss */
p {
  margin: 0;
}

/* line 47, sass/partials/_base.scss */
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 49, sass/partials/_base.scss */
button {
  font-family: inherit;
  background: none;
}

/* line 54, sass/partials/_base.scss */
input, select, textarea {
  font-family: inherit;
  font-size: 1rem;
}

/* line 59, sass/partials/_base.scss */
.container {
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

/* line 66, sass/partials/_base.scss */
.eyebrow {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(63, 31, 55, 0.55);
}

/* line 68, sass/partials/_base.scss */
.section-heading {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: 3rem;
}
/* line 74, sass/partials/_base.scss */
.section-heading .eyebrow {
  display: block;
  margin-bottom: 1rem;
}
/* line 76, sass/partials/_base.scss */
.section-heading h2 {
  margin-bottom: 0;
}

/* line 79, sass/partials/_base.scss */
.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;
}

/* line 81, sass/partials/_base.scss */
.skip-link {
  position: absolute;
  left: 1rem;
  top: -100px;
  background: #3F1F37;
  color: #FFFFFF;
  padding: 0.75rem 1.25rem;
  border-radius: 10px;
  z-index: 999;
  transition: top 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 92, sass/partials/_base.scss */
.skip-link:focus {
  top: 1rem;
}

@use 'sass:color';
@use 'variables' as *;
@use 'mixins' as *;
/* line 5, sass/partials/_buttons.scss */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.9rem 1.75rem;
  border-radius: 999px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
/* line 38, sass/partials/_mixins.scss */
.btn:focus-visible {
  outline: 3px solid #3F1F37;
  outline-offset: 3px;
}
/* line 8, sass/partials/_buttons.scss */
.btn:hover {
  transform: translateY(-1px);
}
/* line 9, sass/partials/_buttons.scss */
.btn:active {
  transform: translateY(0);
}

/* line 12, sass/partials/_buttons.scss */
.btn--primary {
  background: #3F1F37;
  color: #FFFFFF;
}
/* line 16, sass/partials/_buttons.scss */
.btn--primary:hover {
  background: #542949;
  box-shadow: 0 8px 20px rgba(63, 31, 55, 0.25);
}

/* line 21, sass/partials/_buttons.scss */
.btn--secondary {
  background: #FCDA4A;
  color: #3F1F37;
}
/* line 25, sass/partials/_buttons.scss */
.btn--secondary:hover {
  background: #fce068;
  box-shadow: 0 8px 20px rgba(63, 31, 55, 0.25);
}

/* line 31, sass/partials/_buttons.scss */
.btn--outline {
  background: transparent;
  color: #FCDA4A;
  border-color: #FCDA4A;
}
/* line 36, sass/partials/_buttons.scss */
.btn--outline:hover {
  background: #FCDA4A;
  color: #3F1F37;
}

/* line 42, sass/partials/_buttons.scss */
.btn--outline-dark {
  background: transparent;
  color: #3F1F37;
  border-color: #3F1F37;
}
/* line 47, sass/partials/_buttons.scss */
.btn--outline-dark:hover {
  background: #3F1F37;
  color: #FFFFFF;
}

/* line 53, sass/partials/_buttons.scss */
.btn--ghost {
  background: #FFFFFF;
  color: #3F1F37;
}
/* line 57, sass/partials/_buttons.scss */
.btn--ghost:hover {
  box-shadow: 0 6px 16px rgba(63, 31, 55, 0.14);
}

/* line 60, sass/partials/_buttons.scss */
.btn--link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  color: #3F1F37;
  padding: 0;
  border-radius: 0;
}
/* line 69, sass/partials/_buttons.scss */
.btn--link svg {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 70, sass/partials/_buttons.scss */
.btn--link:hover svg {
  transform: translateX(4px);
}

/* line 74, sass/partials/_buttons.scss */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  white-space: nowrap;
}

/* line 85, sass/partials/_buttons.scss */
.pill--solid {
  background: #3F1F37;
  color: #FFFFFF;
}

/* line 90, sass/partials/_buttons.scss */
.pill--outline {
  background: #FFFAEB;
  border: 1.5px solid #3F1F37;
  color: #3F1F37;
}

@use 'variables' as *;
@use 'mixins' as *;
/* line 4, sass/partials/_header.scss */
.site-header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 40;
  padding-block: 1.75rem;
}
/* line 11, sass/partials/_header.scss */
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
/* line 17, sass/partials/_header.scss */
.site-header + main > *:first-child {
  padding-top: calc(3.5rem + 60px);
}
/* line 21, sass/partials/_header.scss */
.site-header--dark .main-nav__link:not(.is-active) {
  color: #FFF;
}

/* line 26, sass/partials/_header.scss */
.customize-support .site-header {
  top: 32px;
}
@media only screen and (max-width: 782px) {
  /* line 26, sass/partials/_header.scss */
  .customize-support .site-header {
    top: 46px;
  }
}

/* line 33, sass/partials/_header.scss */
.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: #3F1F37;
}
/* line 40, sass/partials/_header.scss */
.logo img {
  height: 60px;
  width: auto;
  display: block;
}

/* line 62, sass/partials/_header.scss */
.main-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
/* line 67, sass/partials/_header.scss */
.main-nav__links {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
/* line 76, sass/partials/_header.scss */
.main-nav__link {
  display: inline-block;
  padding: 0.65rem 1.3rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  font-family: "late-serif-variable", serif;
  color: #3F1F37;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 87, sass/partials/_header.scss */
.main-nav__link:hover {
  background: rgba(63, 31, 55, 0.08);
}
/* line 89, sass/partials/_header.scss */
.main-nav__link.is-active {
  background: #FFFFFF;
  box-shadow: 0 2px 8px rgba(63, 31, 55, 0.12);
}
@media (max-width: 860px) {
  /* line 96, sass/partials/_header.scss */
  .main-nav__links {
    display: none;
  }
}

/* line 100, sass/partials/_header.scss */
.nav-toggle {
  display: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
}
/* line 106, sass/partials/_header.scss */
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  display: block;
  width: 24px;
  height: 2px;
  background: #3F1F37;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 114, sass/partials/_header.scss */
.nav-toggle span::before, .nav-toggle span::after {
  content: '';
  position: absolute;
  left: 0;
}
/* line 115, sass/partials/_header.scss */
.nav-toggle span::before {
  top: -7px;
}
/* line 116, sass/partials/_header.scss */
.nav-toggle span::after {
  top: 7px;
}
@media (max-width: 860px) {
  /* line 100, sass/partials/_header.scss */
  .nav-toggle {
    display: block;
  }
}

/* line 121, sass/partials/_header.scss */
.mobile-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border-radius: 0 0 20px 20px;
  box-shadow: 0 16px 32px rgba(63, 31, 55, 0.16);
  padding: 1rem;
}
/* line 132, sass/partials/_header.scss */
.mobile-nav.is-open {
  display: block;
}
/* line 134, sass/partials/_header.scss */
.mobile-nav a {
  display: block;
  padding: 0.85rem 1rem;
  text-decoration: none;
  font-weight: 600;
  border-radius: 10px;
}
/* line 141, sass/partials/_header.scss */
.mobile-nav a:hover {
  background: #FFFAEB;
}
@media (max-width: 860px) {
  /* line 121, sass/partials/_header.scss */
  .mobile-nav {
    display: none;
  }
  /* line 144, sass/partials/_header.scss */
  .mobile-nav.is-open {
    display: block;
  }
}

/* line 148, sass/partials/_header.scss */
.site-header--on-dark {
  background: #682E46;
}
/* line 150, sass/partials/_header.scss */
.site-header--on-dark .logo {
  color: #FFFFFF;
}
/* line 151, sass/partials/_header.scss */
.site-header--on-dark .main-nav__links {
  background: rgba(255, 255, 255, 0.12);
}
/* line 152, sass/partials/_header.scss */
.site-header--on-dark .main-nav__link {
  color: #FFFFFF;
}
/* line 154, sass/partials/_header.scss */
.site-header--on-dark .main-nav__link:hover {
  background: rgba(255, 255, 255, 0.14);
}
/* line 155, sass/partials/_header.scss */
.site-header--on-dark .main-nav__link.is-active {
  background: #FFFFFF;
  color: #3F1F37;
}
/* line 157, sass/partials/_header.scss */
.site-header--on-dark .nav-toggle span, .site-header--on-dark .nav-toggle span::before, .site-header--on-dark .nav-toggle span::after {
  background: #FFFFFF;
}

@use 'variables' as *;
@use 'mixins' as *;
/* line 4, sass/partials/_footer.scss */
.site-footer {
  background: #3F1F37;
  color: #FFFFFF;
}
/* line 9, sass/partials/_footer.scss */
.site-footer__top {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 3rem;
  padding-block: 5.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
@media (max-width: 860px) {
  /* line 9, sass/partials/_footer.scss */
  .site-footer__top {
    grid-template-columns: 1fr;
  }
}
/* line 21, sass/partials/_footer.scss */
.site-footer__heading {
  color: #FCDA4A;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}
/* line 27, sass/partials/_footer.scss */
.site-footer__lede {
  max-width: 40ch;
  color: rgba(255, 255, 255, 0.78);
}
/* line 41, sass/partials/_footer.scss */
.site-footer__directory .eyebrow {
  color: #FCDA4A;
  margin-bottom: 1rem;
  display: block;
}
/* line 43, sass/partials/_footer.scss */
.site-footer__directory a {
  display: block;
  text-decoration: none;
  color: #FFFFFF;
  padding-block: 0.35rem;
  opacity: 0.9;
}
/* line 49, sass/partials/_footer.scss */
.site-footer__directory a:hover {
  opacity: 1;
  text-decoration: underline;
}
/* line 51, sass/partials/_footer.scss */
.site-footer__directory + * {
  margin-top: 3rem;
}
/* line 54, sass/partials/_footer.scss */
.site-footer__cta p {
  margin-bottom: 1rem;
}
/* line 59, sass/partials/_footer.scss */
.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 3rem;
  flex-wrap: wrap;
}
/* line 71, sass/partials/_footer.scss */
.site-footer__legal {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  text-align: right;
}
@media (max-width: 560px) {
  /* line 71, sass/partials/_footer.scss */
  .site-footer__legal {
    text-align: left;
  }
}

@use 'variables' as *;
@use 'mixins' as *;
/* line 4, sass/partials/_faq.scss */
.faq-section {
  padding-block: 8rem;
}

/* line 8, sass/partials/_faq.scss */
.faq {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 16, sass/partials/_faq.scss */
.faq-item {
  border: 1px solid rgba(63, 31, 55, 0.14);
  border-radius: 32px;
  overflow: hidden;
  background: #FFFFFF;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 23, sass/partials/_faq.scss */
.faq-item.is-open {
  box-shadow: 0 12px 28px rgba(63, 31, 55, 0.08);
}

/* line 28, sass/partials/_faq.scss */
.faq-item__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
  padding: 1.6rem 2rem;
  cursor: pointer;
  border: none;
  background: transparent;
}
/* line 40, sass/partials/_faq.scss */
.faq-item__question h3 {
  font-size: 1.15rem;
  font-weight: 500;
}

/* line 46, sass/partials/_faq.scss */
.faq-item__icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid #3F1F37;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
/* line 57, sass/partials/_faq.scss */
.faq-item__icon::before, .faq-item__icon::after {
  content: '';
  position: absolute;
  background: #3F1F37;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 63, sass/partials/_faq.scss */
.faq-item__icon::before {
  width: 12px;
  height: 1.5px;
}
/* line 64, sass/partials/_faq.scss */
.faq-item__icon::after {
  width: 1.5px;
  height: 12px;
}
/* line 66, sass/partials/_faq.scss */
.is-open .faq-item__icon::after {
  transform: rotate(90deg);
  opacity: 0;
}

/* line 69, sass/partials/_faq.scss */
.faq-item__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 74, sass/partials/_faq.scss */
.faq-item__answer > div {
  overflow: hidden;
}
/* line 76, sass/partials/_faq.scss */
.is-open .faq-item__answer {
  grid-template-rows: 1fr;
}

/* line 79, sass/partials/_faq.scss */
.faq-item__answer-inner {
  padding: 0 2rem 1.75rem;
  color: rgba(63, 31, 55, 0.7);
}

@use 'variables' as *;
@use 'mixins' as *;
/* line 4, sass/partials/_forms.scss */
.form-card {
  background: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(63, 31, 55, 0.04);
  padding: 2.5rem;
  width: 100%;
  max-width: 600px;
}
@media (max-width: 560px) {
  /* line 4, sass/partials/_forms.scss */
  .form-card {
    padding: 1.75rem;
  }
}

/* line 13, sass/partials/_forms.scss */
.form-field {
  margin-bottom: 1.5rem;
}
/* line 16, sass/partials/_forms.scss */
.form-field label, .form-field legend {
  display: block;
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 0.6rem;
  padding: 0;
  display: flex;
}

/* line 25, sass/partials/_forms.scss */
fieldset.form-field {
  border: none;
}

/* line 29, sass/partials/_forms.scss */
.text-input,
.select-input {
  width: 100%;
  padding: 0.9rem 1.1rem;
  border: 1.5px solid #E8E6E3;
  border-radius: 10px;
  color: #3F1F37;
  background: #FFFFFF;
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 39, sass/partials/_forms.scss */
.text-input::placeholder,
.select-input::placeholder {
  color: rgba(63, 31, 55, 0.4);
}
/* line 41, sass/partials/_forms.scss */
.text-input:focus,
.select-input:focus {
  outline: none;
  border-color: #FCDA4A;
  box-shadow: 0 0 0 3px rgba(251, 209, 75, 0.35);
}

/* line 48, sass/partials/_forms.scss */
.select-input {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%233F1F37'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.24 4.5a.75.75 0 01-1.08 0l-4.24-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

/* line 57, sass/partials/_forms.scss */
.radio-group {
  display: flex;
  gap: 1.75rem;
  flex-wrap: wrap;
}

/* line 63, sass/partials/_forms.scss */
.radio-option {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
  font-weight: 600;
}
/* line 70, sass/partials/_forms.scss */
.radio-option input[type='radio'] {
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid #3F1F37;
  display: grid;
  place-content: center;
  margin: 0;
  cursor: pointer;
}
/* line 81, sass/partials/_forms.scss */
.radio-option input[type='radio']::before {
  content: '';
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #FCDA4A;
  border: 1.5px solid #3F1F37;
  transform: scale(0);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/* line 92, sass/partials/_forms.scss */
.radio-option input[type='radio']:checked::before {
  transform: scale(1);
}
/* line 94, sass/partials/_forms.scss */
.radio-option input[type='radio']:focus-visible {
  outline: 3px solid #FCDA4A;
  outline-offset: 2px;
}

/* line 99, sass/partials/_forms.scss */
.conditional-fields {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
/* line 105, sass/partials/_forms.scss */
.conditional-fields > div {
  overflow: hidden;
}
/* line 107, sass/partials/_forms.scss */
.conditional-fields.is-visible {
  grid-template-rows: 1fr;
}

/* line 110, sass/partials/_forms.scss */
.form-note {
  text-align: center;
  font-size: 0.85rem;
  color: rgba(63, 31, 55, 0.55);
  margin-top: 1rem;
}
/* line 116, sass/partials/_forms.scss */
.form-note a {
  text-decoration: underline;
  color: inherit;
}

/* line 119, sass/partials/_forms.scss */
.form-success {
  display: none;
  text-align: center;
  padding: 2rem 0;
}
/* line 124, sass/partials/_forms.scss */
.form-success.is-visible {
  display: block;
}
/* line 126, sass/partials/_forms.scss */
.form-success__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #FCDA4A;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
}
/* line 137, sass/partials/_forms.scss */
.form-success h3 {
  margin-bottom: 0.5rem;
}
/* line 138, sass/partials/_forms.scss */
.form-success p {
  color: rgba(63, 31, 55, 0.7);
}

@use 'variables' as *;
@use 'mixins' as *;
/* line 5, sass/partials/_home.scss */
.hero {
  position: relative;
  background: #FCDA4A;
  overflow: hidden;
  padding-bottom: 5.5rem;
}
/* line 11, sass/partials/_home.scss */
.hero__glow {
  position: absolute;
  top: -10%;
  left: 18%;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
}
/* line 22, sass/partials/_home.scss */
.hero .container {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1rem;
  align-items: center;
  padding-top: 3rem;
}
@media (max-width: 860px) {
  /* line 22, sass/partials/_home.scss */
  .hero .container {
    grid-template-columns: 1fr;
  }
}

/* line 37, sass/partials/_home.scss */
.hero__copy h1 {
  gap: 0 0.6rem;
}
/* line 44, sass/partials/_home.scss */
.hero__copy-card {
  display: inline-block;
  position: relative;
  width: clamp(120px, 14vw, 170px);
  transform: rotate(-2deg) translateY(1rem);
}
/* line 52, sass/partials/_home.scss */
.hero__copy-card img {
  width: clamp(120px, 14vw, 170px);
  display: block;
}
/* line 56, sass/partials/_home.scss */
.hero__copy-card::after {
  content: '';
  position: absolute;
  top: -1.7rem;
  right: -1.2rem;
  height: 2rem;
  width: 2rem;
  background-image: url("./images/temp/user-accent.png");
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  display: block;
}

/* line 72, sass/partials/_home.scss */
.hero__lede {
  margin-top: 1.75rem;
  max-width: 46ch;
  font-size: 1.1rem;
  color: rgba(63, 31, 55, 0.7);
}

/* line 79, sass/partials/_home.scss */
.hero__tagline {
  margin-top: 1rem;
  font-weight: 700;
}

/* line 84, sass/partials/_home.scss */
.hero__cta {
  margin-top: 1.75rem;
}

/* line 88, sass/partials/_home.scss */
.hero__art {
  position: relative;
}
/* line 91, sass/partials/_home.scss */
.hero__art img {
  width: 100%;
  height: auto;
}
@media (max-width: 860px) {
  /* line 88, sass/partials/_home.scss */
  .hero__art {
    max-width: 480px;
    margin-inline: auto;
  }
}

/* line 103, sass/partials/_home.scss */
.lifestyle-strip {
  background: #FCDA4A;
  padding-bottom: 3rem;
}
/* line 107, sass/partials/_home.scss */
.lifestyle-strip__track {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  overflow-x: auto;
  padding: 0 1.5rem 1rem;
  scroll-snap-type: x proximity;
}
/* line 115, sass/partials/_home.scss */
.lifestyle-strip__track::-webkit-scrollbar {
  height: 6px;
}
/* line 116, sass/partials/_home.scss */
.lifestyle-strip__track::-webkit-scrollbar-thumb {
  background: rgba(63, 31, 55, 0.25);
  border-radius: 3px;
}
/* line 119, sass/partials/_home.scss */
.lifestyle-strip__item {
  flex: 0 0 auto;
  width: 70vw;
  max-width: 260px;
  scroll-snap-align: start;
}
/* line 125, sass/partials/_home.scss */
.lifestyle-strip__item img {
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width: 1200px) {
  /* line 119, sass/partials/_home.scss */
  .lifestyle-strip__item {
    max-width: 200px;
  }
}
@media only screen and (max-width: 992px) {
  /* line 119, sass/partials/_home.scss */
  .lifestyle-strip__item {
    max-width: 160px;
  }
}
/* line 141, sass/partials/_home.scss */
.lifestyle-strip__note {
  text-align: center;
  font-size: 0.8rem;
  color: rgba(63, 31, 55, 0.55);
  margin: 0 auto;
  padding-top: 1rem;
}
/* line 149, sass/partials/_home.scss */
.lifestyle-strip__note a {
  color: inherit;
}

/* line 154, sass/partials/_home.scss */
.partners {
  background: #FCDA4A;
  padding-block: 5.5rem;
  text-align: center;
}
/* line 159, sass/partials/_home.scss */
.partners__label {
  margin-bottom: 1.75rem;
}
/* line 161, sass/partials/_home.scss */
.partners__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  font-family: "late-serif-variable", serif;
  font-weight: 700;
  font-size: 1.4rem;
  color: #3F1F37;
  opacity: 0.85;
}
/* line 172, sass/partials/_home.scss */
.partners__row img {
  height: 36px;
  display: block;
  width: auto;
}

/* line 181, sass/partials/_home.scss */
.how-it-works {
  background: linear-gradient(180deg, #FDECA6 0%, #FFFAEB 55%, #FFFFFF 100%);
  padding-block: 8rem;
}

/* line 186, sass/partials/_home.scss */
.how-row {
  display: grid;
  grid-template-columns: 340px 1fr;
  align-items: center;
  gap: 3rem;
  max-width: 800px;
  margin-inline: auto;
}
/* line 194, sass/partials/_home.scss */
.how-row:not(:last-child) {
  margin-bottom: 5.5rem;
}
/* line 196, sass/partials/_home.scss */
.how-row:nth-child(even) {
  grid-template-columns: 1fr 340px;
}
/* line 199, sass/partials/_home.scss */
.how-row:nth-child(even) .how-row__art {
  order: 2;
}
/* line 200, sass/partials/_home.scss */
.how-row:nth-child(even) .how-row__text {
  order: 1;
}
@media (max-width: 860px) {
  /* line 186, sass/partials/_home.scss */
  .how-row {
    grid-template-columns: 1fr !important;
    text-align: center;
  }
  /* line 207, sass/partials/_home.scss */
  .how-row .how-row__art, .how-row .how-row__text {
    order: initial !important;
  }
}

/* line 211, sass/partials/_home.scss */
.how-row__art img {
  width: 100%;
  max-width: 320px;
  margin-inline: auto;
}

/* line 217, sass/partials/_home.scss */
.how-row__text p {
  font-size: 1.1rem;
  color: #3F1F37;
  max-width: 42ch;
}
@media (max-width: 860px) {
  /* line 217, sass/partials/_home.scss */
  .how-row__text p {
    margin-inline: auto;
  }
}

/* line 226, sass/partials/_home.scss */
.brand-block {
  padding-bottom: 8rem;
  position: relative;
}
/* line 230, sass/partials/_home.scss */
.brand-block__frame {
  position: relative;
  border-radius: 50px;
  overflow: hidden;
  max-width: 1000px;
  margin-inline: auto;
  cursor: pointer;
  border: none;
  padding: 0;
  display: block;
  width: 100%;
  -moz-transition: all .51s;
  -o-transition: all .51s;
  -webkit-transition: all .51s;
  transition: all .51s;
}
/* line 245, sass/partials/_home.scss */
.brand-block__frame video {
  width: 100%;
  display: block;
  height: auto;
}
/* line 254, sass/partials/_home.scss */
.brand-block__frame.playing button {
  opacity: 0;
  visibility: hidden;
}
/* line 260, sass/partials/_home.scss */
.brand-block button {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  border: none;
  outline: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: visibility .5s linear, opacity .5s ease;
}
/* line 272, sass/partials/_home.scss */
.brand-block button .icon::before {
  background: #FFF;
  width: 6rem;
  height: 6rem;
  cursor: pointer;
}

/* line 288, sass/partials/_home.scss */
.steps {
  padding-block: 8rem;
}

/* line 292, sass/partials/_home.scss */
.steps__track {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  padding-bottom: 1rem;
  scroll-snap-type: x proximity;
}
/* line 299, sass/partials/_home.scss */
.steps__track::-webkit-scrollbar {
  height: 6px;
}
/* line 300, sass/partials/_home.scss */
.steps__track::-webkit-scrollbar-thumb {
  background: #E8E6E3;
  border-radius: 3px;
}

/* line 303, sass/partials/_home.scss */
.step-card {
  flex: 0 0 auto;
  width: 70vw;
  max-width: 320px;
  background: #FEF5D9;
  border-radius: 32px;
  padding: 1.75rem;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  min-height: 460px;
}
/* line 315, sass/partials/_home.scss */
.step-card__art {
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  max-width: 200px;
  aspect-ratio: 1;
  margin-bottom: 1.75rem;
}
/* line 323, sass/partials/_home.scss */
.step-card__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 326, sass/partials/_home.scss */
.step-card h3 {
  margin-bottom: 0.6rem;
}
/* line 328, sass/partials/_home.scss */
.step-card p {
  color: rgba(63, 31, 55, 0.7);
  flex-grow: 1;
}
/* line 330, sass/partials/_home.scss */
.step-card__step {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(63, 31, 55, 0.55);
  margin-top: 1.75rem;
}

/* line 337, sass/partials/_home.scss */
.dual-cards {
  background: linear-gradient(180deg, #FFFFFF, #FCDA4A 120%);
  padding-block: 8rem;
}
/* line 340, sass/partials/_home.scss */
.dual-cards .container {
  max-width: 1000px;
}

/* line 345, sass/partials/_home.scss */
.dual-cards__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
}
@media (max-width: 860px) {
  /* line 345, sass/partials/_home.scss */
  .dual-cards__grid {
    grid-template-columns: 1fr;
  }
}

/* line 356, sass/partials/_home.scss */
.info-card {
  background: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(63, 31, 55, 0.04);
  padding: 1.75rem;
}
/* line 359, sass/partials/_home.scss */
.info-card * + .info-card__art {
  margin-top: 1.75rem;
}
/* line 360, sass/partials/_home.scss */
.info-card__art {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.75rem;
}
/* line 367, sass/partials/_home.scss */
.info-card__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 370, sass/partials/_home.scss */
.info-card h3 {
  margin-bottom: 0.6rem;
  font-size: 1.4rem;
}
/* line 374, sass/partials/_home.scss */
.info-card p {
  color: rgba(63, 31, 55, 0.7);
  margin-bottom: 1rem;
}

/* line 377, sass/partials/_home.scss */
.dual-cards__intro {
  max-width: 500px;
  margin: 0 0 3rem;
}

@use 'variables' as *;
@use 'mixins' as *;
/* line 4, sass/partials/_npos.scss */
.npos-hero {
  background: #682E46;
  color: #FFFFFF;
  padding-bottom: 8rem;
  overflow: hidden;
}
/* line 10, sass/partials/_npos.scss */
.npos-hero .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-top: 3rem;
}
@media (max-width: 860px) {
  /* line 10, sass/partials/_npos.scss */
  .npos-hero .container {
    grid-template-columns: 1fr;
  }
}
/* line 20, sass/partials/_npos.scss */
.npos-hero h1 {
  color: #FFFFFF;
}
/* line 22, sass/partials/_npos.scss */
.npos-hero__lede {
  margin-top: 1.75rem;
  max-width: 48ch;
  color: rgba(255, 255, 255, 0.82);
}
/* line 28, sass/partials/_npos.scss */
.npos-hero__tagline {
  margin-top: 1rem;
  font-weight: 700;
  color: #FCDA4A;
}
/* line 34, sass/partials/_npos.scss */
.npos-hero__cta {
  margin-top: 1.75rem;
}
/* line 36, sass/partials/_npos.scss */
.npos-hero__art {
  position: relative;
}
/* line 38, sass/partials/_npos.scss */
.npos-hero__art img {
  width: 100%;
  border-radius: 32px;
}
@media (max-width: 860px) {
  /* line 36, sass/partials/_npos.scss */
  .npos-hero__art {
    max-width: 420px;
    margin-inline: auto;
  }
}

/* line 47, sass/partials/_npos.scss */
.ask-section {
  background: #682E46;
  color: #FFFFFF;
  padding-bottom: 8rem;
}
/* line 52, sass/partials/_npos.scss */
.ask-section .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 860px) {
  /* line 52, sass/partials/_npos.scss */
  .ask-section .container {
    grid-template-columns: 1fr;
  }
}
/* line 60, sass/partials/_npos.scss */
.ask-section h2 {
  color: #FFFFFF;
  max-width: 14ch;
}
/* line 62, sass/partials/_npos.scss */
.ask-section p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1rem;
  max-width: 50ch;
}
/* line 68, sass/partials/_npos.scss */
.ask-section .eyebrow {
  color: #FCDA4A;
}

/* line 71, sass/partials/_npos.scss */
.setup-section {
  background: #682E46;
  color: #FFFFFF;
  padding-bottom: 8rem;
}
/* line 76, sass/partials/_npos.scss */
.setup-section h2 {
  color: #FFFFFF;
  max-width: 16ch;
  margin-bottom: 3rem;
}
/* line 77, sass/partials/_npos.scss */
.setup-section .eyebrow {
  color: #FCDA4A;
}
/* line 79, sass/partials/_npos.scss */
.setup-section__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 860px) {
  /* line 79, sass/partials/_npos.scss */
  .setup-section__grid {
    grid-template-columns: 1fr;
  }
}
/* line 87, sass/partials/_npos.scss */
.setup-section__item {
  padding-top: 1.25rem;
  position: relative;
}
/* line 92, sass/partials/_npos.scss */
.setup-section__item::before {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #FCDA4A;
  border-radius: 2px;
  margin-bottom: 1rem;
}
/* line 102, sass/partials/_npos.scss */
.setup-section__item .step-number {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(63, 31, 55, 0.55);
  color: #FCDA4A;
  display: block;
  margin-bottom: 0.75rem;
}
/* line 109, sass/partials/_npos.scss */
.setup-section__item h3 {
  color: #FFFFFF;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}
/* line 110, sass/partials/_npos.scss */
.setup-section__item p {
  color: rgba(255, 255, 255, 0.78);
}

/* line 114, sass/partials/_npos.scss */
.funding-section {
  background: #682E46;
  color: #FFFFFF;
  padding-bottom: 8rem;
  text-align: center;
}
/* line 120, sass/partials/_npos.scss */
.funding-section p {
  max-width: 760px;
  margin-inline: auto;
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.85);
}
/* line 127, sass/partials/_npos.scss */
.funding-section .eyebrow {
  color: #FCDA4A;
  margin-bottom: 1rem;
  display: block;
  text-align: center;
}

/* line 130, sass/partials/_npos.scss */
.npos-video {
  background: #682E46;
  padding-bottom: 8rem;
}

/* line 135, sass/partials/_npos.scss */
.board-section {
  padding-block: 8rem;
}
/* line 138, sass/partials/_npos.scss */
.board-section .container {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 3rem;
  align-items: start;
}
@media (max-width: 860px) {
  /* line 138, sass/partials/_npos.scss */
  .board-section .container {
    grid-template-columns: 1fr;
  }
}
/* line 148, sass/partials/_npos.scss */
.board-section__intro h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
}
/* line 152, sass/partials/_npos.scss */
.board-section__intro p {
  color: rgba(63, 31, 55, 0.7);
  max-width: 34ch;
}
/* line 155, sass/partials/_npos.scss */
.board-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
}
@media (max-width: 560px) {
  /* line 155, sass/partials/_npos.scss */
  .board-section__grid {
    grid-template-columns: 1fr;
  }
}

/* line 164, sass/partials/_npos.scss */
.board-card {
  padding: 1rem;
  border-radius: .4rem;
  border: 1px solid #efefef;
}
/* line 168, sass/partials/_npos.scss */
.board-card__art {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin-bottom: 1.75rem;
}
/* line 174, sass/partials/_npos.scss */
.board-card__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 177, sass/partials/_npos.scss */
.board-card h3 {
  font-size: 1.2rem;
  margin-bottom: 0.4rem;
}
/* line 178, sass/partials/_npos.scss */
.board-card p {
  color: rgba(63, 31, 55, 0.7);
}

@use 'variables' as *;
@use 'mixins' as *;
/* line 4, sass/partials/_contact.scss */
.waitlist-hero {
  position: relative;
  background: #FCDA4A;
  overflow: hidden;
  padding-bottom: 8rem;
}
/* line 10, sass/partials/_contact.scss */
.waitlist-hero__glow {
  position: absolute;
  top: -20%;
  left: 10%;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
}
/* line 21, sass/partials/_contact.scss */
.waitlist-hero .container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-top: 3rem;
}
@media (max-width: 860px) {
  /* line 21, sass/partials/_contact.scss */
  .waitlist-hero .container {
    grid-template-columns: 1fr;
  }
}

/* line 34, sass/partials/_contact.scss */
.waitlist-hero__copy h1 {
  margin-bottom: 1rem;
}
/* line 36, sass/partials/_contact.scss */
.waitlist-hero__copy p {
  max-width: 42ch;
  font-size: 1.1rem;
  color: rgba(63, 31, 55, 0.7);
}
@media (max-width: 860px) {
  /* line 33, sass/partials/_contact.scss */
  .waitlist-hero__copy {
    text-align: center;
    margin-inline: auto;
  }
}

/* line 45, sass/partials/_contact.scss */
.waitlist-hero__form-wrap {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 860px) {
  /* line 45, sass/partials/_contact.scss */
  .waitlist-hero__form-wrap {
    justify-content: center;
  }
}

/* line 1, sass/partials/_misc.scss */
body .iframe-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}
/* line 5, sass/partials/_misc.scss */
body .iframe-wrapper::before {
  content: '';
  padding-bottom: 56.25%;
  display: block;
}
/* line 10, sass/partials/_misc.scss */
body .iframe-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 19, sass/partials/_misc.scss */
.social {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  padding: 0;
  margin: -.4rem;
}
/* line 26, sass/partials/_misc.scss */
.social li a {
  display: block;
  padding: .4rem;
}
/* line 29, sass/partials/_misc.scss */
.social li a i::before {
  background: #FFF;
  height: 2rem;
  width: 2rem;
}
