/* Weekend Notes page. Leans on the site's --brand/--ink/--line/--muted tokens. */
.newsletter-page .nl-view{display:grid;gap:22px}
.newsletter-page .nl-view[hidden]{display:none}
.newsletter-page .nl-card{background:var(--paper,#fff);border:1px solid var(--line,#dce2d9);border-radius:18px;padding:24px;color:var(--ink,#1f2a2a)}
.newsletter-page .nl-card h2{margin:0 0 12px}
.newsletter-page .nl-card p{line-height:1.6}
.newsletter-page .nl-list{margin:0 0 8px;padding-left:20px;line-height:1.6}
.newsletter-page .nl-list li{margin-bottom:8px}
.newsletter-page .nl-form{display:grid;gap:10px;max-width:560px;border:2px solid var(--brand,#205e59)}
.newsletter-page .nl-form label{font-weight:700}
.newsletter-page .nl-optional{font-weight:400;color:var(--muted,#58695e)}
.newsletter-page .nl-form input[type=email],.newsletter-page .nl-form input[type=text]{font:inherit;font-size:17px;padding:12px 14px;border:1px solid var(--line,#c8cec0);border-radius:12px;width:100%;background:#fff;color:inherit}
.newsletter-page .nl-form input:focus-visible{outline:3px solid var(--brand,#205e59);outline-offset:2px}
.newsletter-page .nl-form .nl-consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.5;margin-top:6px}
.newsletter-page .nl-consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--brand,#205e59)}
.newsletter-page .nl-form button,.newsletter-page .nl-center button{justify-self:start;font:inherit;font-weight:700;font-size:17px;padding:13px 24px;border-radius:999px;border:0;background:var(--brand,#205e59);color:#fff;cursor:pointer}
.newsletter-page .nl-center button.secondary{background:transparent;color:var(--brand,#205e59);border:2px solid var(--brand,#205e59)}
.newsletter-page button:disabled{opacity:.55;cursor:not-allowed}
.newsletter-page .nl-status{min-height:1.5em;margin:4px 0 0;line-height:1.55}
.newsletter-page .nl-status:empty{display:none}
.newsletter-page .nl-fineprint{font-size:14px;color:var(--muted,#58695e);margin:0}
.newsletter-page .nl-gentle{border-radius:0 14px 14px 0;line-height:1.6;margin:0}
.newsletter-page .nl-center{max-width:620px;margin:40px auto;text-align:left;display:grid;gap:12px}
.newsletter-page .nl-center h1{margin:0}
@media (max-width:640px){.newsletter-page .nl-card{padding:18px}.newsletter-page .nl-form button,.newsletter-page .nl-center button{justify-self:stretch}}
