:root{
  --bp-sm: 600px; --bp-md: 900px; --bp-lg: 1200px;

  --blue:#19195B;
  --pink:#B74797;
  --green:#007E48;
 

  --h1-min: 1.8rem; --h1-bvw: 2.2; --h1-c: 1.5rem; --h1-max: 2.375rem; --h1-weight: 600;
  --h2-min: 1.5rem; --h2-bvw: 1.8; --h2-c: 1.2rem; --h2-max: 1.8rem; --h2-weight: 600;
  --h3-min: 1.25rem; --h3-bvw: 1.2; --h3-c: 1rem; --h3-max: 1.5rem; --h3-weight: 600;
  --h4-min: 1.25rem; --h4-bvw: .9; --h4-c: .9rem; --h4-max: 1.35rem; --h4-weight: 600;
  --h5-min: 1.125rem; --h5-bvw: .6; --h5-c: .85rem; --h5-max: 1.25rem; --h5-weight: 500;
  --h6-min: 0.75rem; --h6-bvw: 0; --h6-c: 1rem; --h6-max: 0.875rem; --h6-weight: 700;

    --gap-xs: .5rem;
  --gap-sm: 1rem;
  --gap-md: 1.5rem;
  --gap-lg: 2rem;
  --gap-xl: 3rem;
	  --gap-xxl: 5rem;
  --radius-card: 20px;
  --shadow-card: 0 12px 32px rgba(0,0,0,.08);
}
h1{ font-size: clamp(var(--h1-min), calc(var(--h1-bvw)*1vw + var(--h1-c)), var(--h1-max)); font-weight: var(--h1-weight); font-family:var(--font-head);}
h2{ font-size: clamp(var(--h2-min), calc(var(--h2-bvw)*1vw + var(--h2-c)), var(--h2-max)); font-weight: var(--h2-weight); }
h3{ font-size: clamp(var(--h3-min), calc(var(--h3-bvw)*1vw + var(--h3-c)), var(--h3-max)); font-weight: var(--h3-weight); line-height: 1.4; margin-bottom:1rem; }
h4{ font-size: clamp(var(--h4-min), calc(var(--h4-bvw)*1vw + var(--h4-c)), var(--h4-max)); font-weight: var(--h4-weight); }
h5{ font-size: clamp(var(--h5-min), calc(var(--h5-bvw)*1vw + var(--h5-c)), var(--h5-max)); font-weight: var(--h5-weight); margin-bottom:1rem}
h6{ font-size: clamp(var(--h6-min), calc(var(--h6-bvw)*1vw + var(--h6-c)), var(--h6-max)); font-weight: var(--h6-weight); }

p,h1,h2,h3,h4,h5,h6{margin-top:0}
:is(h1,h2,h4,h5,h6){line-height:1.3}
:is(h1,h2,h3,h4,h5,h6,p):last-child{margin-bottom:0}

body{font-family:var(--font-body);font-weight:400;font-size:16px;letter-spacing:0.0125rem;color:#1c1c1c;line-height:1.6}
a{color: inherit;}


html,
body {
  overflow-x: clip;
}

body {
  overflow-y: visible;
}

input[type="text"], input[type="email"]{border-radius: 999px;padding:12px 22px;color:#303030;background: white;border:none;font-size:1rem;}

.in{max-width:1275px;margin:0 auto;}
.mWidth{max-width:var(--mWidth);margin:auto}
.padded{padding:100px 50px;}
.pad-none{padding-top:0;padding-bottom:0}
.pad-tiny{padding-top:24px;padding-bottom:24px}
.pad-small{padding-top:30px;padding-bottom:30px}
.pad-medium{padding-top:60px;padding-bottom:60px}
.pad-large{padding-top:100px;padding-bottom:100px}


.pad-t-none{padding-top:0;}
.pad-t-tiny{padding-top:24px;}
.pad-t-small{padding-top:30px;}
.pad-t-medium{padding-top:60px;}
.pad-t-large{padding-top:100px;}


.pad-b-none{padding-bottom:0}
.pad-b-tiny{padding-bottom:24px}
.pad-b-small{padding-bottom:30px}
.pad-b-medium{padding-bottom:60px}
.pad-b-large{padding-bottom:100px}


.larger p{font-size:1.125rem;line-height:1.8rem;}
.theme--purple-gradient{background: linear-gradient(
  to bottom right,
  #B74797 0%,
  #4D286F 58%,
  #19195B 100%
);color:white}

.eyebrow{color:#414141;font-size:0.875rem;letter-spacing: 9%;display:inline-block;font-weight: bold;margin-bottom:1rem;text-transform: uppercase;}
.theme--blue .eyebrow{color:#B4B6BB;}

.mb1{margin-bottom:1rem;}
.mb2{margin-bottom:2rem;}
.mb3{margin-bottom:3rem;}
.mb4{margin-bottom:4rem;}
.mb5{margin-bottom:5rem;}

.mt1{margin-top:1rem;}
.mt2{margin-top:2rem;}
.mt3{margin-top:3rem;}
.mt4{margin-top:4rem;}
.mt5{margin-top:5rem;}


.tac{text-align: center;}

.rel{position: relative;}



.theme--light-faded{position: relative;}
.theme--light-faded .in{position: relative;z-index: 1}
.theme--light-faded:after{background: linear-gradient(-0deg, transparent 0%, white 100%);position: absolute;top:0;left:0;width:100%;height:100%;content:""}

#main-content{overflow: hidden}
section{overflow: hidden;}

.button, button, input[type=submit], .site-nav li:last-child a{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.75rem 1.1rem; border-radius:999px; text-decoration:none;
  background: var(--btn-bg-default,#007E48); color: var(--btn-fg-default,#fff);
  border:1px solid transparent; transition: transform .2s ease, filter .12s ease;
  font-family: var(--font-ui, inherit);font-size:1rem;font-weight: 700;
}
.button:hover, button:hover, input[type=submit]:hover, .site-nav li:last-child a:hover{ filter: brightness(1.06); transform: scale(1.02); }
.button:active, button:active, input[type=submit]:active{ transform: translateY(1px); }
.button-wrap{ display:flex; gap:.5rem; }
.button-wrap.align-left{ justify-content:flex-start; }
.button-wrap.align-center{ justify-content:center; }
.button-wrap.align-right{ justify-content:flex-end; }

.button--secondary{background:white;color:#1c1c1c}

.button--text {
  background: none;
  color: var(--heading-fg);
  text-decoration: underline;
  text-underline-offset: 10px;
  display: flex;
  align-items: center;
  font-weight: bold;
  gap:0;
}

.button--text::after {
  content: "";
  width: 11px;
  height: 17px;
  margin-left: 0.25em;
  background-color: currentColor;

  mask: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5L9.08333 9.08333L5 13.1667' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;

  -webkit-mask: url("data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5L9.08333 9.08333L5 13.1667' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.site-logo__imgwrap, .site-logo__svg { display:inline-block; line-height:0; }
.site-logo__imgwrap img { max-width:100%; height:auto; max-height:var(--logo-max-h,80px); }


.social-menu-item > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.social-menu-icon {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}



section  ul{
  list-style: none;
  padding-left: 0;
}
section li {
  display: flex;
  line-height:2;
  gap: .5rem;
  align-items: flex-start;
}
section li::before {
  content: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1666 0.833374L4.99992 10L0.833252 5.83337' stroke='%2337A777' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  flex: 0 0 auto;
}


.rocket-klaviyo-signup{max-width:400px;}
.rocket-klaviyo-signup__form{display:flex;gap:1rem;margin-bottom:1rem;}
.rocket-klaviyo-signup__form input[type="email"]{flex:1}


header{position: sticky;top:0;z-index: 5;background:white}


footer .copyright{padding:1rem 0;}
footer .copyright ul, footer .copyright p{padding:0;margin:0}


/*@media (max-width: 900px){
  #nav-primary{ display:none; }
  #nav-primary.open{ display:block; }
}*/

.site-nav a{border-bottom: 1.5px solid transparent;text-decoration: none;padding-bottom:6px;display:block}
#nav-primary .current_page_item a, #nav-primary a:hover{border-bottom:1.5px solid #37A777;}

@media (max-width: 767px) {
#menu-main-menu {
		display: flex;
		flex-wrap: wrap;
	gap:1rem;
	justify-content:flex-end;
	}

#menu-main-menu > li {
		flex: 0 0 100%;
		display: block;
	}

#menu-main-menu > li:nth-last-child(4),
#menu-main-menu > li:nth-last-child(3),
#menu-main-menu > li:nth-last-child(2) {
		flex: 0 0 auto;
		display: inline-flex;
		width: auto;
	}
}


.site-nav {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

/* WordPress usually outputs ul.menu */
.site-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-xl, 2rem);
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: auto;
}

/* Last menu item hard right */
.site-nav li:last-child {
  position: absolute;
  right: 0;
}


/*.flow > * + * { margin-block-start: var(--flow-space, 1rem); }*/
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-xs { gap: var(--gap-xs); }
.gap-sm { gap: var(--gap-sm); }
.gap-md { gap: var(--gap-md); }
.gap-lg { gap: var(--gap-lg); }
.gap-xl { gap: var(--gap-xl); }
.gap-xxl { gap: var(--gap-xxl); }

.grid { display: grid; gap: var(--grid-gap, var(--gap-lg)); }
.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-auto { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--gap-xxl);
}
.split.is-swapped > :first-child { order: 2; }
.split.is-swapped > :last-child { order: 1; }

.card {
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding, 2rem);
  
}



.block-media-frame {
  overflow: hidden;
  border-radius: var(--radius-card);
}

.responsive-embed {
  position: relative;
  aspect-ratio: 16 / 9;
}
.responsive-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.logo-row {
  display: flex;
  align-items: center;
  gap: var(--gap-lg);
  flex-wrap: wrap;
}


.check-list {
  list-style: none;
  padding-left: 0;
}
.check-list li {
  display: flex;
  gap: .5rem;
  align-items: flex-start;
}
.check-list li::before {
  content: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1666 0.833374L4.99992 10L0.833252 5.83337' stroke='%2337A777' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  flex: 0 0 auto;
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .25rem .65rem;
  font-size: .875rem;
  line-height: 1;
}

.small-note { font-size: .875rem; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 6px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.mobile-only{display:none;}

.carousel .slick-track{display:flex;}
.carousel .slick-slide {
    margin: 0 10px;
	height:auto;
}

.carousel .slick-list {
    margin: 0 -10px;
}



@media (max-width: 900px) {
  .split,
  .cols-3,
  .cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile-only{display:block;}
	
.padded{padding-left:20px;padding-right:20px;}
	.site-nav, .site-nav ul, .flex{flex-wrap:wrap;}
	.header-inner{flex-wrap:nowrap;justify-content:space-between}
  .site-logo{z-index: 5}
	
	#nav-primary {
  position: absolute;
  top: 0;
  right: 0;
  left: -20px;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  background: white;
  font-size: 1.5rem;
  z-index: 2;
  text-align: right;
  padding-top: 100px;
  padding-right: 20px;

  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    transform 280ms ease,
    opacity 200ms ease,
    visibility 0s linear 280ms;
}

#nav-primary ul{padding-right:1rem;}

.menu-toggle[aria-expanded="true"] + #nav-primary {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    transform 280ms ease,
    opacity 200ms ease,
    visibility 0s;
}
	.site-nav, .site-nav ul{display:block;position:relative;}
.site-nav li{display:block;line-height:1.5}
.site-nav a{padding:15px 0;display:inline-block;}
.site-nav a:last-child{padding:0.75rem 1.1rem}
	
	.menu-toggle{position:relative;z-index:9}

  .menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.menu-toggle__icon {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.125rem;
}

.menu-toggle__icon span {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: #1c1c1c;
  transition:
    transform 200ms ease,
    opacity 160ms ease,
    top 200ms ease;
}

.menu-toggle__icon span:nth-child(1) {
  top: 0;
}

.menu-toggle__icon span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.menu-toggle__icon span:nth-child(3) {
  top: 100%;
  transform: translateY(-100%);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
  .menu-toggle__icon span,
  #nav-primary {
    transition: none;
  }
}
	
	.site-nav li:last-child{position:relative;}
	
	.site-footer .in > .flex{display:block;text-align:center;}
	
  .newsletter{text-align: center;}
	.newsletter .flex{justify-content:center;}

	.copyright{text-align:center;padding-top:1rem;}
	#menu-legal{justify-content:center;padding:0}
	
}

@media (max-width: 600px) {
  .split,
  .cols-2,
  .cols-3,
  .cols-4 { grid-template-columns: 1fr; }
  .split.is-swapped > :first-child,
  .split.is-swapped > :last-child { order: initial; }

  header .pad-small{padding-top: 15px;padding-bottom:15px}

  .button-wrap{flex-direction: column;}

}










section.newsletter input[type="text"]{min-width:300px}
section.newsletter h3{margin-bottom:0;line-height: 1}


footer .copyright{color:#717680;border-top:1px solid #E9EAEB}
footer .copyright nav ul{list-style: none;display:flex;gap:var(--gap-sm);}
footer .copyright nav a{text-decoration: none}