.newsletter-signup[data-astro-cid-bfbmamsi]{margin-top:0;width:100%;--newsletter-accent: var(--color-accent);--newsletter-accent-hover: var(--color-accent-hover);--newsletter-accent-soft: color-mix(in srgb, var(--color-accent) 18%, transparent);--newsletter-surface: color-mix(in srgb, var(--color-surface) 86%, white 14%)}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-form{width:100%;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 14px 32px #1a1a1a0f;max-width:none;margin:0 auto;overflow:hidden}.newsletter-signup[data-astro-cid-bfbmamsi] [data-style=full]{display:block}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-column{padding:1.35rem;position:relative}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-column+.formkit-column{border-top:1px solid var(--color-border)}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-column-intro{background-color:var(--newsletter-surface)!important;display:flex;flex-direction:column;justify-content:center}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-background{position:absolute;inset:0;opacity:.3}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-header,.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-subheader,.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-image{position:relative;z-index:1}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-header{margin-bottom:.85rem}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-header h3{color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:1.55rem;line-height:1.2;margin:0}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-subheader{margin-bottom:1rem}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-subheader p,.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-guarantee p{color:var(--color-text-muted);margin:0}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-subheader p{font-size:.98rem;line-height:1.65}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-image img{display:block;width:min(100%,360px);max-width:100%;margin:0 auto;border-radius:16px}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-field{margin-bottom:1rem}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-input{appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font:inherit;line-height:1.4;padding:.875rem 1rem;width:100%}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-input:focus{border-color:var(--newsletter-accent);box-shadow:0 0 0 4px var(--newsletter-accent-soft);outline:none}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-submit{align-items:center;background-color:var(--newsletter-accent)!important;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:3rem;overflow:hidden;padding:0;position:relative;width:100%}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-submit span{display:block;padding:.875rem 1.5rem;transition:background-color .2s ease,transform .2s ease;width:100%}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-submit:hover span,.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-submit:focus-visible span{background-color:var(--newsletter-accent-hover)}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-submit:hover,.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-submit:focus-visible{box-shadow:0 10px 24px color-mix(in srgb,var(--newsletter-accent) 22%,transparent);transform:translateY(-1px)}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-submit:focus-visible{outline:3px solid var(--newsletter-accent-soft);outline-offset:3px}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-alert{border-radius:5px;list-style:none;margin:0 0 1rem;padding:0}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-alert:empty{display:none}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-alert-error,.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-alert-success{border:1px solid;padding:.75rem;text-align:center}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-alert-error{background:#fde8e2;border-color:#f2643b;color:#ea4110}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-alert-success{background:#d3fbeb;border-color:#10bf7a;color:#0c905c}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-guarantee{font-size:.85rem;margin-top:.7rem}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-spinner{display:flex;gap:.2rem;height:100%;inset:0;justify-content:center;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .2s ease;width:3rem}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-spinner>div{animation:formkit-bounce 1.4s infinite ease-in-out both;background-color:#fff;border-radius:999px;height:.75rem;margin:auto 0;opacity:.35;width:.75rem}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-spinner>div:nth-child(1){animation-delay:-.32s}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-spinner>div:nth-child(2){animation-delay:-.16s}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-submit[data-active] .formkit-spinner{opacity:1}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-submit[data-active] span{opacity:0}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-powered-by-convertkit-container{display:flex;justify-content:center;margin-top:1rem}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-powered-by-convertkit{color:var(--color-text-muted);font-size:.75rem;text-decoration:none}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-powered-by-convertkit:hover{color:var(--newsletter-accent)}@keyframes formkit-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(min-width:700px){.newsletter-signup[data-astro-cid-bfbmamsi] [data-style=full]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-column{padding:2rem}.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-column+.formkit-column{border-left:1px solid var(--color-border);border-top:0}}@media(max-width:699px){.newsletter-signup[data-astro-cid-bfbmamsi] .formkit-image img{width:min(100%,280px)}}
