.text-link { background: none; border: 0; border-radius: 0; padding: 6px 0; color: #81718b; font: inherit; font-size: 11px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; cursor: pointer; }
.newsletter-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 20px; margin: 6px 0 14px; }
.newsletter-dialog { width: min(600px,calc(100vw - 36px)); max-height: 86svh; padding: 20px 4px; border: 0; border-radius: 0; background: transparent; color: #57534f; text-align: left; overflow-x: hidden; overflow-y: auto; }
.newsletter-dialog[open],.newsletter-dialog[open]::backdrop { animation: newsletter-fade-in .32s ease-out both; }
@keyframes newsletter-fade-in { from { opacity: 0; } to { opacity: 1; } }
.newsletter-dialog[open].is-closing,.newsletter-dialog[open].is-closing::backdrop { animation: newsletter-fade-out .24s ease-in both; }
@keyframes newsletter-fade-out { from { opacity: var(--newsletter-exit-opacity,1); } to { opacity: 0; } }
html[data-motion=off] .newsletter-dialog,html[data-motion=off] .newsletter-dialog::backdrop { animation: none !important; }
.newsletter-dialog::backdrop { background: #f8f7f4f5; backdrop-filter: blur(10px); }
.newsletter-dialog h2 { font-size: 20px; font-weight: 450; margin: 20px 0; }
.newsletter-close { display: grid; margin-left: auto; }
.newsletter-close:hover { transform: none; }
.newsletter-close-mark { display: block; width: 20px; height: 20px; line-height: 20px; transition: transform .45s var(--ease); }
.newsletter-close:hover .newsletter-close-mark { transform: rotate(90deg); }
.newsletter-confirm-actions { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 20px; }
.newsletter-dialog form { display: flex; align-items: center; gap: 16px; margin: 15px 0; }
.newsletter-dialog input:not([type=checkbox]) { min-width: 0; flex: 1; padding: 12px 2px; border: 0; border-bottom: 1px solid #d9cfdf; border-radius: 0; background: transparent; color: inherit; font: inherit; font-size: 16px; }
.newsletter-note,.newsletter-status { color: #8a7e90; font-size: 11px; line-height: 1.8; }
.newsletter-subscriber { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e5dfe8; font-size: 12px; overflow-wrap: anywhere; }
.newsletter-subscriber small { display: block; color: #8a7e90; font-size: 10px; margin-top: 4px; }
.newsletter-post { padding: 16px 0; border-bottom: 1px solid #e5dfe8; font-size: 12px; }
.newsletter-post p { font-size: 10px; color: #8a7e90; }
.newsletter-post input,.newsletter-checkbox input { accent-color: #aa8eba; width: 16px !important; min-width: 16px; height: 16px; padding: 0; flex: none; margin: 0 7px 0 0; vertical-align: middle; }
.newsletter-delivery { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 8px 0; font-size: 10px; overflow-wrap: anywhere; }
.newsletter-checkbox { display: flex !important; flex-direction: row !important; align-items: center; gap: 6px; margin: 16px 0; font-size: 11px !important; }
