.lfc-amazon-strip{font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#2c2a26;margin:2.5em 0;padding:1.75em 1.25em;background:#faf8f4;border:1px solid #ece6db;border-radius:8px;box-sizing:border-box}.lfc-amazon-strip *,.lfc-amazon-strip *::before,.lfc-amazon-strip *::after{box-sizing:border-box}.lfc-amazon-strip__header{margin-bottom:1.5em;text-align:center}.lfc-amazon-strip__heading{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.4rem;line-height:1.25;margin:0 0 .4em;color:#2c2a26;letter-spacing:-.005em}.lfc-amazon-strip__disclosure{font-size:.78rem;color:#75706a;margin:0;font-style:italic}.lfc-amazon-strip__grid{display:grid;grid-template-columns:1fr;gap:1em}.lfc-amazon-strip__card{background:#fff;border:1px solid #ece6db;border-radius:6px;overflow:hidden;transition:border-color 0.15s ease,box-shadow 0.15s ease}.lfc-amazon-strip__card:hover{border-color:#c8b89a;box-shadow:0 2px 8px rgb(44 42 38 / .06)}.lfc-amazon-strip__link{display:flex;flex-direction:row;align-items:stretch;text-decoration:none;color:inherit;height:100%}.lfc-amazon-strip__link:hover,.lfc-amazon-strip__link:focus{text-decoration:none;color:inherit}.lfc-amazon-strip__image-wrap{flex:0 0 110px;width:110px;min-height:110px;background:#f5f1ea;display:flex;align-items:center;justify-content:center;padding:.5em}.lfc-amazon-strip__image{max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain;display:block}.lfc-amazon-strip__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f5f1ea 0%,#ece6db 100%)}.lfc-amazon-strip__body{flex:1 1 auto;padding:.85em 1em;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.lfc-amazon-strip__title{font-family:'Manrope',sans-serif;font-weight:600;font-size:.95rem;line-height:1.3;margin:0 0 .4em;color:#2c2a26;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lfc-amazon-strip__blurb{font-size:.85rem;line-height:1.45;color:#5c574f;margin:0 0 .75em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lfc-amazon-strip__button{display:inline-block;align-self:flex-start;background:#6d8b5c;color:#fff;font-size:.82rem;font-weight:600;padding:.45em .9em;border-radius:4px;line-height:1.2;transition:background-color 0.15s ease}.lfc-amazon-strip__link:hover .lfc-amazon-strip__button,.lfc-amazon-strip__link:focus .lfc-amazon-strip__button{background:#5a7449}@media (min-width:600px){.lfc-amazon-strip{padding:2em 1.5em}.lfc-amazon-strip__grid{grid-template-columns:repeat(2,1fr);gap:1.25em}.lfc-amazon-strip__heading{font-size:1.55rem}}@media (min-width:900px){.lfc-amazon-strip{padding:2.25em 2em}.lfc-amazon-strip__grid{grid-template-columns:repeat(3,1fr);gap:1.25em}.lfc-amazon-strip__link{flex-direction:column}.lfc-amazon-strip__image-wrap{flex:0 0 auto;width:100%;height:160px;min-height:0;padding:1em}.lfc-amazon-strip__image{max-height:140px}.lfc-amazon-strip__body{padding:1em 1.1em 1.2em}.lfc-amazon-strip__title{font-size:1rem;-webkit-line-clamp:2}.lfc-amazon-strip__blurb{font-size:.88rem;-webkit-line-clamp:3;margin-bottom:1em}.lfc-amazon-strip__heading{font-size:1.65rem}}@media (min-width:600px) and (max-width:899px){.lfc-amazon-strip__grid:has(>:nth-child(5):last-child)>:nth-child(5){grid-column:span 2}}.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%}}