.free-recipes-card{margin:3rem auto;padding:clamp(1.5rem,4vw,3rem);background:var(--paper,#f5efdf);color:#263b31;border:1px solid #c8c6b2;border-radius:8px;max-width:900px}.free-recipes-card h2{font-size:clamp(1.8rem,4vw,2.8rem);max-width:680px}.free-recipes-card p{max-width:660px}.signup-secondary{display:inline-block;margin-top:1rem;min-height:44px}.signup-dialog{max-width:620px;width:calc(100% - 2rem);padding:clamp(1.4rem,4vw,3rem);box-sizing:border-box}.signup-dialog h2{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}.signup-dialog p{line-height:1.55}.signup-dialog label{display:flex;align-items:flex-start;gap:.75rem;line-height:1.5;margin:1rem 0}.signup-dialog input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#344f3f}.signup-dialog input[type=email]{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:.75rem;font:inherit;background:#fff;border:1px solid #6d786d;border-radius:4px}.signup-dialog .button{min-height:48px;margin-top:1rem}.signup-dialog [data-email-group] label{margin-bottom:.4rem}.signup-dialog [data-signup-status]{min-height:1.5em}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup-prompt{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:15;background:#f6f0e3;color:#243e30;border:1px solid #aeb7a8;border-radius:8px;box-shadow:0 3px 18px #0003;padding:12px 52px 12px 16px;max-width:420px;margin:auto}.signup-prompt p{margin:0 0 .4rem;font-size:14px}.signup-prompt button{min-height:44px}.signup-prompt [data-signup-dismiss]{position:absolute;right:4px;top:4px;width:44px;background:transparent;border:0;font-size:22px}.signup-prompt [data-signup-open]{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;padding:4px 0}.signup-dialog [hidden],.signup-prompt[hidden]{display:none!important}.signup-dialog a:focus-visible,.signup-dialog button:focus-visible,.signup-dialog input:focus-visible,.signup-prompt button:focus-visible{outline:3px solid #a1652a;outline-offset:3px}@media print{.signup-prompt,.signup-dialog{display:none!important}}
