/* Private membership workspace: paper, readable rows and restrained controls. */
.newsletter-page{width:min(100% - 64px,1320px);margin:0 auto;padding:40px 0 80px;color:#171513}
.newsletter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;border-bottom:1px solid #aaa198;padding-bottom:26px}
.newsletter-heading>div{min-width:0}
.newsletter-heading h2{margin:0;font:400 clamp(36px,3.5vw,54px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.newsletter-heading p{min-height:19px;margin:10px 0 0;color:#706a64;font:13px/1.5 Arial,sans-serif}
.newsletter-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.newsletter-controls label{display:grid;gap:7px;color:#625c56;font:600 11px/1.4 Arial,sans-serif}
.newsletter-controls select.field{width:176px;min-height:42px;border:1px solid #bdb4a9;border-radius:7px;padding:10px 32px 10px 12px;background:#fffdf7;color:#171513;font:14px/1.4 Arial,sans-serif}
.newsletter-page .button{min-height:42px;border-radius:999px;padding:10px 17px;font:600 12px/1.4 Arial,sans-serif;transition:background-color .16s ease,border-color .16s ease}
.newsletter-page :is(a,button,select,[tabindex]):focus-visible{outline:2px solid #756d62;outline-offset:4px}
.newsletter-page button:disabled{opacity:.45;cursor:default}
.newsletter-export-status{margin:20px 0;color:#99192f;font:13px/1.5 Arial,sans-serif}
.newsletter-export-status[hidden]{display:none}
.newsletter-table-wrap{max-width:100%;margin-top:25px;overflow-x:auto;border-bottom:1px solid #d8d2ca;scrollbar-width:thin}
.newsletter-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}
.newsletter-table th{border-bottom:1px solid #a9a198;padding:13px 16px;color:#625c56;font:600 11px/1.5 Arial,sans-serif}
.newsletter-table td{border-bottom:1px solid #ddd7ce;padding:19px 16px;color:#38332d;font:13px/1.5 Arial,sans-serif;vertical-align:top;overflow-wrap:anywhere}
.newsletter-table th:first-child,.newsletter-table td:first-child{padding-left:4px}
.newsletter-table th:last-child,.newsletter-table td:last-child{padding-right:4px}
.newsletter-table tr:last-child td{border-bottom:0}
.newsletter-table .newsletter-name{width:25%;color:#171513;font:400 19px/1.35 Georgia,"Times New Roman",serif}
.newsletter-table .newsletter-email{width:33%;user-select:text}
.newsletter-table td:nth-child(3){width:12%}
.newsletter-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#706a64;font:500 12px/1.5 Arial,sans-serif}
.newsletter-status::before{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor;content:""}
.newsletter-status[data-status="subscribed"]{color:#416247}
.newsletter-status[data-status="suppressed"]{color:#8d303a}
.newsletter-table td:last-child{white-space:nowrap}
.newsletter-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;font:12px/1.5 Arial,sans-serif}
.newsletter-pagination>[aria-disabled]{padding:10px 17px;color:#8b847c}
.newsletter-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:190px;margin:26px 0 0;border-bottom:1px solid #d8d2ca;color:#706a64;font:15px/1.5 Georgia,"Times New Roman",serif;text-align:center}
.newsletter-empty p{margin:0}
@media(max-width:1000px){.newsletter-heading{align-items:flex-start;flex-direction:column;gap:24px}.newsletter-controls{width:100%}}
@media(max-width:600px){.newsletter-page{width:calc(100% - 32px);padding-top:28px}.newsletter-heading{padding-bottom:22px}.newsletter-controls{gap:10px}.newsletter-controls label{flex:1 1 100%}.newsletter-controls select.field{width:100%}.newsletter-controls .button{flex:1}.newsletter-table-wrap{margin-top:18px}.newsletter-table th,.newsletter-table td{padding-inline:12px}.newsletter-pagination{gap:8px}.newsletter-pagination .button,.newsletter-pagination>[aria-disabled]{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.newsletter-page .button{transition:none}}
