/* Built by tools/build.js - do not edit */
.shopify-section--kavalio-newsletter{padding-block:var(--kavalio-newsletter-space-top) var(--kavalio-newsletter-space-bottom);background-color:rgb(var(--section-background))}@media(max-width:999px){.shopify-section--kavalio-newsletter{padding-block:var(--kavalio-newsletter-space-top-mobile) var(--kavalio-newsletter-space-bottom-mobile)}}.kavalio-newsletter__panel{position:relative;display:grid;overflow:hidden;border-radius:var(--kavalio-radius-lg);background:rgb(var(--kavalio-color-brand-light));color:rgb(var(--kavalio-color-ink))}.kavalio-newsletter__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kavalio-space-4);min-width:0;padding:var(--kavalio-space-8) var(--kavalio-space-6)}.kavalio-newsletter__logo{width:100%;max-width:300px}.kavalio-newsletter__logo img{display:block;width:100%;height:auto}@media(max-width:740px){.kavalio-newsletter__logo{max-width:220px}}.kavalio-newsletter__eyebrow{display:inline-flex;align-items:center;gap:var(--kavalio-space-2);margin:0}.kavalio-newsletter__eyebrow:before{content:"";width:24px;height:2px;background:rgb(var(--kavalio-color-brand-strong))}.kavalio-newsletter__title{margin:0;text-wrap:balance}.kavalio-newsletter__text{max-width:var(--kavalio-measure)}.kavalio-newsletter__text>:last-child,.kavalio-newsletter__legal>:last-child{margin-block-end:0}.kavalio-newsletter__benefits{display:grid;gap:var(--kavalio-space-2);margin:0;padding:0;list-style:none}.kavalio-newsletter__benefit{display:flex;align-items:flex-start;gap:var(--kavalio-space-2);font-weight:var(--kavalio-font-weight-semibold)}.kavalio-newsletter__benefit-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;margin-block-start:1px;border-radius:var(--kavalio-radius-round);background:rgb(var(--kavalio-color-brand));color:rgb(var(--kavalio-color-on-brand))}.kavalio-newsletter__benefit-icon svg{width:14px;height:14px}.kavalio-newsletter__benefit-icon path{fill:currentColor}.kavalio-newsletter__form{width:100%;max-width:560px}.kavalio-newsletter__fields[hidden]{display:none}.kavalio-newsletter__fields{display:flex;gap:var(--kavalio-space-2);padding:var(--kavalio-space-1);border:1px solid rgb(var(--kavalio-color-border));border-radius:var(--kavalio-radius-round);background:rgb(var(--background));box-shadow:var(--kavalio-shadow-1)}.kavalio-newsletter__fields:has(.kavalio-newsletter__email:focus-visible){outline:2px solid rgb(var(--kavalio-color-ink));outline-offset:2px}.kavalio-newsletter__email.input__field{flex:1;min-width:0;height:48px;padding-inline:var(--kavalio-space-4);border:0;border-radius:var(--kavalio-radius-round);background:transparent;box-shadow:none}.kavalio-newsletter__email.input__field:focus-visible{outline:none}.kavalio-newsletter__submit.button{flex-shrink:0;border-radius:var(--kavalio-radius-round)}.kavalio-newsletter__submit[aria-busy=true]{opacity:.7;cursor:progress}.kavalio-newsletter__error{margin:var(--kavalio-space-2) 0 0;color:rgb(var(--error-color));font-size:var(--kavalio-font-size-sm)}.kavalio-newsletter__success{padding:var(--kavalio-space-4) var(--kavalio-space-6);border-radius:var(--kavalio-radius-md);background:rgb(var(--background));box-shadow:var(--kavalio-shadow-1)}.kavalio-newsletter__success:focus-visible{outline:var(--kavalio-focus-ring);outline-offset:var(--kavalio-focus-ring-offset)}.kavalio-newsletter__success-title{margin:0 0 var(--kavalio-space-1);color:rgb(var(--kavalio-color-brand-dark))}.kavalio-newsletter__success-text{margin:0}.kavalio-newsletter__legal{max-width:560px;color:rgb(var(--kavalio-color-text-muted));font-size:var(--kavalio-font-size-xs);line-height:var(--kavalio-line-height-snug)}.kavalio-newsletter__legal a{color:inherit;text-decoration:underline}.kavalio-newsletter__note{margin:0;padding:var(--kavalio-space-2) var(--kavalio-space-3);border:1px dashed rgb(var(--kavalio-color-border));font-size:var(--kavalio-font-size-sm)}.kavalio-newsletter__media{position:relative;min-height:280px}.kavalio-newsletter__media img,.kavalio-newsletter__media svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kavalio-newsletter__badge{position:absolute;inset-block-start:var(--kavalio-space-4);inset-inline-start:var(--kavalio-space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;margin:0;border-radius:var(--kavalio-radius-round);background:rgb(var(--kavalio-color-brand));color:rgb(var(--kavalio-color-on-brand));box-shadow:var(--kavalio-shadow-2);text-align:center;transform:rotate(-8deg)}.kavalio-newsletter__badge-amount{font-family:var(--heading-font-family);font-size:var(--kavalio-font-size-2xl);font-weight:var(--kavalio-font-weight-semibold);line-height:var(--kavalio-line-height-none)}.kavalio-newsletter__badge-label{margin-block-start:var(--kavalio-space-1);font-size:var(--kavalio-font-size-2xs);font-weight:var(--kavalio-font-weight-semibold);letter-spacing:var(--kavalio-letter-spacing-wide);text-transform:uppercase}@media(min-width:1000px){.kavalio-newsletter--landing .kavalio-newsletter__panel{grid-template-columns:minmax(0,11fr) minmax(0,9fr);min-height:520px}.kavalio-newsletter--landing.kavalio-newsletter--no-media .kavalio-newsletter__panel{grid-template-columns:minmax(0,1fr);min-height:0}.kavalio-newsletter--landing .kavalio-newsletter__content{justify-content:center;gap:var(--kavalio-space-6);padding:var(--kavalio-space-16) var(--kavalio-space-12)}.kavalio-newsletter__badge{inset-block-start:var(--kavalio-space-8);inset-inline-start:calc(-1 * var(--kavalio-space-10));width:136px;height:136px}}@media(max-width:999px){.kavalio-newsletter--landing .kavalio-newsletter__media{order:-1;aspect-ratio:4 / 3;min-height:0}}.kavalio-newsletter__steps{display:grid;gap:var(--kavalio-space-4);margin:var(--kavalio-space-8) 0 0;padding:0;list-style:none;counter-reset:none}.kavalio-newsletter__step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--kavalio-space-3);align-items:center;row-gap:var(--kavalio-space-1);padding:var(--kavalio-space-4);border:1px solid rgb(var(--kavalio-color-border));border-radius:var(--kavalio-radius-md)}.kavalio-newsletter__step-number{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--kavalio-radius-round);background:rgb(var(--kavalio-color-brand-light));color:rgb(var(--kavalio-color-brand-dark));font-weight:var(--kavalio-font-weight-semibold)}.kavalio-newsletter__step-title,.kavalio-newsletter__step-text{margin:0}.kavalio-newsletter__step-title.heading{font-size:var(--kavalio-font-size-lg);line-height:var(--kavalio-line-height-tight)}.kavalio-newsletter__step-text{color:rgb(var(--kavalio-color-text-muted));font-size:var(--kavalio-font-size-sm)}@media(min-width:1000px){.kavalio-newsletter__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kavalio-space-6)}}@media(min-width:1000px){.kavalio-newsletter--compact .kavalio-newsletter__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--kavalio-space-12);align-items:center;padding:var(--kavalio-space-10) var(--kavalio-space-12)}.kavalio-newsletter--compact .kavalio-newsletter__content>:is(.kavalio-newsletter__eyebrow,.kavalio-newsletter__title,.kavalio-newsletter__text,.kavalio-newsletter__benefits){grid-column:1}.kavalio-newsletter--compact .kavalio-newsletter__content>:is(.kavalio-newsletter__form,.kavalio-newsletter__legal,.kavalio-newsletter__note){grid-column:2}.kavalio-newsletter--compact .kavalio-newsletter__form{grid-row:1 / span 3;align-self:end}.kavalio-newsletter--compact .kavalio-newsletter__legal{grid-row:4 / span 2;align-self:start}}@media(max-width:740px){.kavalio-newsletter__fields{flex-direction:column;padding:0;border:0;background:transparent;box-shadow:none}.kavalio-newsletter__email.input__field{border:1px solid rgb(var(--kavalio-color-border));background:rgb(var(--background))}.kavalio-newsletter__fields:has(.kavalio-newsletter__email:focus-visible){outline:0}.kavalio-newsletter__email.input__field:focus-visible{outline:2px solid rgb(var(--kavalio-color-ink));outline-offset:2px}.kavalio-newsletter__submit.button{width:100%}.kavalio-newsletter__badge{width:96px;height:96px}}
