.newsletter-loading{padding:28px 0;color:var(--muted);font-size:14px}.newsletter-back{min-height:44px;margin-bottom:16px}.newsletter-archive-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 22px;border:1px solid var(--line);background:#eeeee8;border-radius:var(--radius);margin-bottom:25px;font-size:12px}.newsletter-archive-note .text-link{min-height:44px}.newsletter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.newsletter-list>.panel{margin:0}.newsletter-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.newsletter-article-meta,.newsletter-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px;width:100%}.newsletter-card-meta .eyebrow{margin:0;font-size:9px}.newsletter-article-meta time,.newsletter-card-meta time{font-size:11px;color:var(--muted)}.newsletter-card h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.newsletter-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.newsletter-card>p{font-size:13px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere;margin:15px 0 23px}.newsletter-card>.text-link{margin-top:auto;min-height:44px}.newsletter-empty{max-width:760px}.newsletter-empty h2{font-size:24px;margin:14px 0}.newsletter-empty>p{font-size:13px;color:var(--muted);line-height:1.85;max-width:620px}.newsletter-empty>.text-link{margin-top:22px;min-height:44px}.newsletter-article{max-width:860px;padding:36px}.newsletter-article h2{font-size:clamp(27px,3.3vw,42px);line-height:1.15;letter-spacing:-1.2px;overflow-wrap:anywhere}.newsletter-summary{font-size:16px;color:var(--muted);line-height:1.8;margin:20px 0 28px;overflow-wrap:anywhere}.newsletter-body{border-top:1px solid var(--line);padding-top:27px;max-width:72ch}.newsletter-body p{font-size:15px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.newsletter-body p+p{margin-top:22px}.newsletter-preference-panel{max-width:820px}.newsletter-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;cursor:pointer}.newsletter-checkbox input{flex-shrink:0;width:19px;height:19px;accent-color:var(--red);margin-top:3px}.newsletter-checkbox small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:6px}.newsletter-preference-note{border-top:1px solid var(--line);margin-top:30px;padding-top:23px}.newsletter-preference-note h3{font-size:18px}.newsletter-preference-note p{font-size:12px;line-height:1.85;color:var(--muted);margin:10px 0 14px}.newsletter-preference-note .text-link{min-height:44px}.newsletter-delivery-notice{padding:20px 23px;border:1px solid #dfd4b4;background:#fbf7e9;border-radius:var(--radius);margin-bottom:25px}.newsletter-delivery-notice p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:12px;max-width:850px}.newsletter-admin-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:22px;align-items:start}.newsletter-admin-grid>.panel,.newsletter-editor>.panel{margin-top:0}.newsletter-admin-list{padding:20px}.newsletter-admin-list .panel-header{flex-wrap:wrap;gap:14px}.newsletter-admin-list h2{font-size:18px}.newsletter-admin-list ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.newsletter-select{width:100%;display:grid;gap:8px;text-align:left;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:15px;cursor:pointer;min-height:80px}.newsletter-select strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.newsletter-select span{font-size:10px;line-height:1.6;color:var(--muted)}.newsletter-select.selected,.newsletter-select:hover{border-color:var(--ink);background:#fff}.newsletter-select.selected{box-shadow:inset 3px 0 var(--red)}.newsletter-editor{min-width:0}.newsletter-editor .field input[readonly]{background:#f2f2ee;color:var(--muted)}.newsletter-editor .field textarea{resize:vertical;min-width:0}.newsletter-editor .panel-header>.text-link{min-height:44px;flex-shrink:0}.newsletter-editor .button-row{flex-wrap:wrap;gap:13px}.newsletter-publish-preview{margin-top:24px}.newsletter-publish-preview>.newsletter-article{margin-top:0}.newsletter-publish-confirm{border-top:3px solid var(--red)}.newsletter-publish-confirm h3{font-size:19px}.newsletter-publish-confirm>p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:12px}.newsletter-unsubscribe{max-width:760px}.newsletter-unsubscribe h2{font-size:25px;line-height:1.3;margin-bottom:17px}.newsletter-unsubscribe>p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:16px}.newsletter-unsubscribe>.button{margin-top:8px}.free-member-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:26px}.free-member-benefits .panel{margin-top:0}.free-member-benefits h2{font-size:22px}.free-member-benefits p{font-size:13px;line-height:1.8;color:var(--muted);margin:13px 0 19px}.free-member-benefits .button{min-height:44px}@media(max-width:1100px){.newsletter-admin-grid{grid-template-columns:1fr}.newsletter-admin-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-admin-list .panel-header{flex-wrap:nowrap}.newsletter-list{grid-template-columns:1fr}}@media(max-width:600px){.newsletter-article{padding:24px 20px}.newsletter-article h2{font-size:29px;letter-spacing:-.6px}.newsletter-summary{font-size:15px}.newsletter-body p{font-size:14px}.newsletter-editor .panel{padding:21px 18px}.newsletter-editor .panel-header{flex-wrap:wrap}.newsletter-editor .field input,.newsletter-editor .field textarea{font-size:16px}.free-member-benefits,.newsletter-admin-list ul{grid-template-columns:1fr}.newsletter-card h2{font-size:23px}.newsletter-archive-note{padding:15px 18px}.newsletter-archive-note .text-link{width:100%}.newsletter-preference-panel .panel-header{flex-wrap:wrap;gap:15px}.newsletter-admin .button-row,.newsletter-preference-panel .button-row,.newsletter-unsubscribe .button-row{flex-direction:column;align-items:stretch}.newsletter-admin .button-row .button,.newsletter-preference-panel .button-row .button,.newsletter-unsubscribe .button-row .button{width:100%;white-space:normal;text-align:center}.newsletter-admin .button-row .text-link,.newsletter-unsubscribe .button-row .text-link{min-height:44px;justify-content:center}.newsletter-select{padding:14px}}