.td-newsletter { border: 1px solid var(--td-border); border-radius: var(--td-radius); background: var(--td-surface); padding: 1.25rem; margin-block: 1.5rem; }
.td-newsletter-header { margin-block-end: 1rem; }
.td-newsletter-title { margin: 0 0 0.35rem; color: var(--td-ink); font-size: 1.25rem; line-height: 1.25; }
.td-newsletter-body,
.td-newsletter-note { margin: 0; color: var(--td-muted); }
.td-newsletter-form { display: grid; gap: 0.75rem; }
.td-newsletter-label { display: grid; gap: 0.35rem; color: var(--td-ink); font-weight: 700; }
.td-newsletter-input { box-sizing: border-box; width: 100%; border: 1px solid var(--td-border); border-radius: var(--td-radius); background: var(--td-background); color: var(--td-ink); font: inherit; padding: 0.7rem 0.85rem; }
.td-newsletter-submit { cursor: pointer; border: 1px solid var(--td-accent); border-radius: var(--td-radius); background: var(--td-accent); color: #fff; font: inherit; font-weight: 700; padding: 0.7rem 1rem; }
.td-newsletter-honeypot { position: absolute; left: -10000px; overflow: hidden; block-size: 1px; inline-size: 1px; }
.td-newsletter-status { margin: 0.85rem 0 0; color: var(--td-muted); min-height: 1.25rem; }
.td-newsletter-note { margin-block-start: 0.85rem; font-size: 0.95rem; }
@media (min-width: 38rem) {
  .td-newsletter-form { align-items: end; grid-template-columns: minmax(0, 1fr) auto; }
}
.td-main table { width: 100%; }
.td-main th,
.td-main td { overflow-wrap: break-word; }
@media (max-width: 37.99rem) {
  .td-main thead { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
  .td-main table,
  .td-main tbody,
  .td-main tr,
  .td-main td { display: block; }
  .td-main tr { border: 1px solid var(--td-border); border-radius: var(--td-radius); padding: 0.5rem 0.75rem; margin-block: 0.75rem; }
  .td-main td { border: 0; padding: 0.25rem 0; }
  .td-main td::before { display: block; color: var(--td-muted); font-size: 0.85rem; }
  .td-main td:nth-child(1)::before { content: "Role"; }
  .td-main td:nth-child(2)::before { content: "Provider"; }
  .td-main td:nth-child(3)::before { content: "Detail"; }
}
