.lfc-optin,.lfc-optin *{box-sizing:border-box}.lfc-optin{--lfc-bg:#f4efe6;--lfc-bg-accent:#e9e0cf;--lfc-ink:#2b2a26;--lfc-ink-soft:#5a5751;--lfc-accent:#4a6b3a;--lfc-accent-hover:#3b5630;--lfc-border:#d6cbb4;--lfc-error:#8a3a2a;--lfc-success:#2f5a3a;--lfc-radius:10px;margin:32px auto;max-width:720px;background:var(--lfc-bg);border:1px solid var(--lfc-border);border-radius:var(--lfc-radius);padding:24px;color:var(--lfc-ink);font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}.lfc-optin__inner{display:flex;flex-direction:column;gap:18px}.lfc-optin__headline{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.45rem;line-height:1.2;margin:0 0 8px;color:var(--lfc-ink)}.lfc-optin__subhead{font-size:.98rem;color:var(--lfc-ink-soft);margin:0}.lfc-optin__subhead em{font-style:italic;color:var(--lfc-ink)}.lfc-optin__form{display:flex;flex-direction:column;gap:10px;margin:0}.lfc-optin__form>*,.lfc-optin__fields>*{margin-top:0;margin-bottom:0}.lfc-optin__fields{display:flex;gap:8px;flex-wrap:wrap}.lfc-optin__field{flex:1 1 160px;min-width:0;margin:0}.lfc-optin__field--name{flex:1 1 140px}.lfc-optin__field--email{flex:1.4 1 200px}.lfc-optin__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lfc-optin input[type="text"],.lfc-optin input[type="email"]{width:100%;margin:0;padding:12px 14px;border:1px solid var(--lfc-border);border-radius:6px;background:#fff;font-family:inherit;font-size:.95rem;color:var(--lfc-ink);transition:border-color 0.15s ease}.lfc-optin input[type="text"]:focus,.lfc-optin input[type="email"]:focus{outline:none;border-color:var(--lfc-accent);box-shadow:0 0 0 3px rgb(74 107 58 / .15)}.lfc-optin__button{flex:0 0 auto;margin:0;padding:12px 22px;background:var(--lfc-accent);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color 0.15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;white-space:nowrap}.lfc-optin__button:hover,.lfc-optin__button:focus{background:var(--lfc-accent-hover);outline:none}.lfc-optin__button[disabled]{opacity:.7;cursor:not-allowed}.lfc-optin__button-spinner{display:none;width:14px;height:14px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:lfc-optin-spin 0.7s linear infinite}.lfc-optin.is-loading .lfc-optin__button-spinner{display:inline-block}.lfc-optin.is-loading .lfc-optin__button-label{opacity:.6}@keyframes lfc-optin-spin{to{transform:rotate(360deg)}}.lfc-optin__disclaimer{font-size:.78rem;color:var(--lfc-ink-soft);margin:0;line-height:1.4}.lfc-optin__message{min-height:0;font-size:.92rem}.lfc-optin__message:not(:empty){margin-top:4px;padding:10px 14px;border-radius:6px;min-height:auto}.lfc-optin__message.is-error{background:#f6e2dd;color:var(--lfc-error);border:1px solid #e0bbb1}.lfc-optin__message.is-success{background:#e0ead8;color:var(--lfc-success);border:1px solid #c4d4b3}.lfc-optin.is-submitted .lfc-optin__form .lfc-optin__fields,.lfc-optin.is-submitted .lfc-optin__form .lfc-optin__disclaimer{display:none}.lfc-optin.is-submitted .lfc-optin__message{font-size:1rem;padding:14px 16px}.lfc-optin--end{background:linear-gradient(135deg,var(--lfc-bg) 0%,var(--lfc-bg-accent) 100%);padding:32px 28px;margin:48px auto}.lfc-optin--end .lfc-optin__headline{font-size:1.7rem;text-align:center}.lfc-optin--end .lfc-optin__subhead{text-align:center;font-size:1.02rem;max-width:520px;margin:0 auto}.lfc-optin--end .lfc-optin__form{max-width:520px;margin:8px auto 0}.lfc-optin--end .lfc-optin__disclaimer{text-align:center}.lfc-optin--bare{background:#fff0;border:none;border-radius:0;padding:0;margin:0;max-width:none;color:inherit;container-type:inline-size;container-name:lfc-optin-bare}.lfc-optin--bare .lfc-optin__form--bare{gap:8px}.lfc-optin--bare .lfc-optin__form--bare{max-width:560px}.lfc-optin--bare .lfc-optin__fields{flex-wrap:nowrap;gap:8px;align-items:stretch}.lfc-optin--bare .lfc-optin__button{width:auto;flex:0 0 auto}.lfc-optin--bare .lfc-optin__field--email{flex:1 1 200px;min-width:0}.lfc-optin--bare .lfc-optin__field--name{flex:0 1 140px;min-width:0}.lfc-optin--bare .lfc-optin__disclaimer{color:inherit;opacity:.75;font-size:.78rem;margin:0}@container lfc-optin-bare (max-width:480px){.lfc-optin--bare .lfc-optin__fields{flex-direction:column;flex-wrap:nowrap;gap:8px}.lfc-optin--bare .lfc-optin__field,.lfc-optin--bare .lfc-optin__field--name,.lfc-optin--bare .lfc-optin__field--email{flex:1 1 auto;width:100%}.lfc-optin--bare .lfc-optin__button{flex:1 1 auto;width:100%}}@supports not (container-type:inline-size){@media (max-width:480px){.lfc-optin--bare .lfc-optin__fields{flex-direction:column;flex-wrap:nowrap;gap:8px}.lfc-optin--bare .lfc-optin__field,.lfc-optin--bare .lfc-optin__field--name,.lfc-optin--bare .lfc-optin__field--email{flex:1 1 auto;width:100%}.lfc-optin--bare .lfc-optin__button{flex:1 1 auto;width:100%}}}@media (max-width:560px){.lfc-optin{padding:20px 18px;margin:24px auto}.lfc-optin__headline{font-size:1.25rem}.lfc-optin--end{padding:24px 18px}.lfc-optin--end .lfc-optin__headline{font-size:1.4rem}.lfc-optin__fields{flex-direction:column;flex-wrap:nowrap;gap:10px}.lfc-optin__field,.lfc-optin__field--name,.lfc-optin__field--email{flex:1 1 auto;width:100%}.lfc-optin__button{flex:1 1 auto;width:100%}}