sf-email-signup{display:contents}
.sf-es{border:0;padding:0;margin:auto;max-width:min(46rem,calc(100vw - 3.2rem));max-height:calc(100dvh - 3.2rem);overflow-y:auto;width:100%;background:var(--card,#f8f4ea);color:var(--fg,#2a2c24);font-family:var(--sans,'Jost',system-ui,sans-serif)}
.sf-es::backdrop{background:rgba(42,44,36,.45)}
.sf-es[open]{animation:sf-es-in .45s cubic-bezier(.2,.7,.2,1)}
@keyframes sf-es-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.sf-es__panel{position:relative;padding:4rem 2.8rem 3.2rem;border-top:3px solid var(--laurel,#5d6b4c)}
@media(min-width:768px){.sf-es__panel{padding:4.8rem 4rem 4rem}}
.sf-es__close{position:absolute;top:1.2rem;right:1.2rem;width:4.4rem;height:4.4rem;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:inherit}
.sf-es__h{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:3.6rem;line-height:1.02;margin-top:1.2rem}
.sf-es__body{margin-top:1.2rem;font-size:1.5rem;color:var(--muted,#5c6152);line-height:1.6}
.sf-es__err{margin-top:1.6rem;font-size:1.3rem;color:hsl(4 55% 42%)}
.sf-es__err ul{list-style:none;padding:0;margin:0}
.sf-es__label{display:block;margin-top:2.4rem;font-size:1.1rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.sf-es__input{font-size:1.6rem}
.sf-es__consent{display:flex;gap:1.2rem;align-items:flex-start;margin-top:2rem;font-size:1.25rem;line-height:1.55;color:var(--muted,#5c6152);cursor:pointer}
.sf-es__consent input{margin-top:.3rem;width:1.6rem;height:1.6rem;flex:none;accent-color:var(--primary,#546348)}
.sf-es__consent a{text-decoration:underline;color:var(--fg,#2a2c24)}
.sf-es__btn{width:100%;margin-top:2.4rem}
@media(prefers-reduced-motion:reduce){.sf-es[open]{animation:none}}
