.reader-signup{max-width:760px;margin:2rem 0;padding:clamp(1.3rem,4vw,2.5rem);background:#e9e1d0;border-left:4px solid #b38c49}
.reader-signup h2{margin-top:0}.reader-signup label{display:block;margin:1.1rem 0 .35rem}.reader-signup input[type=email],.reader-signup input[type=text]{display:block;width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #8c897f;background:#fffdf7;color:#092d28;font:inherit;border-radius:2px}
.reader-signup .check-row{display:flex;gap:.7rem;align-items:flex-start;line-height:1.55}.check-row input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.25rem;accent-color:#092d28}.reader-signup button{margin-top:1.4rem}.reader-signup :focus-visible{outline:3px solid #ad7927;outline-offset:3px}.reader-signup .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reader-signup .small{font-size:.9rem;line-height:1.6}.reader-signup button:disabled{opacity:.6;cursor:wait}#signup-status:not(:empty){margin-top:1.2rem;padding:1rem;border:1px solid #a17c40;background:#fff9ed}#signup-status.success{border-color:#376747}
