.rg-newsletter {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid #000;
    background: #fff;
    color: #000;
    font: 400 1rem/1.6 var(--trr-font-body, 'Libre Franklin', sans-serif);
}
.rg-newsletter *, .rg-newsletter *::before, .rg-newsletter *::after { box-sizing: border-box; }
.rg-newsletter h1, .rg-newsletter h2 {
    margin: 0 0 1rem;
    font: 400 clamp(1.8rem, 3vw, 2.8rem)/1.1 var(--trr-font-heading, 'Anton', sans-serif);
    overflow-wrap: anywhere;
    text-transform: uppercase;
}
.rg-newsletter form { display: grid; gap: 1rem; min-width: 0; }
.rg-newsletter input[type=email] { width: 100%; min-width: 0; min-height: 44px; padding: .7rem; border: 1px solid #000; border-radius: 0; background: #fff; color: #000; font: 400 1rem/1.5 var(--trr-font-body, 'Libre Franklin', sans-serif); }
.rg-newsletter .rg-newsletter__consent { display: flex; gap: .75rem; align-items: start; font-size: .875rem; }
.rg-newsletter input[type=checkbox] { flex: 0 0 auto; width: 24px; height: 24px; margin: .15rem 0 0; accent-color: #000; }
.rg-newsletter button { justify-self: start; max-width: 100%; min-height: 44px; padding: .8rem 1.25rem; border: 1px solid #000; border-radius: 0; color: #fff; background: #000; font: 600 .875rem/1.4 var(--trr-font-body, 'Libre Franklin', sans-serif); cursor: pointer; }
.rg-newsletter button:disabled { opacity: .65; cursor: wait; }
.rg-newsletter a { color: inherit; text-decoration: underline; }
.rg-newsletter :focus-visible { outline: 2px solid #000; outline-offset: 4px; }
.rg-newsletter__notice { padding-left: 1rem; border-left: 3px solid; font-size: .875rem; }
.rg-newsletter__status { margin: 0; overflow-wrap: anywhere; }
.rg-newsletter__status:empty { display: none; }
.rg-newsletter__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rg-newsletter--page { width: min(44rem, calc(100% - 2rem)); margin: 4rem auto; }
