.scc-newsletter { background: var(--scc-brand-background); color: var(--scc-brand-foreground); border-block-end: var(--scc-component-border-width) solid var(--scc-brand-border); }
.scc-newsletter__trigger { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--scc-space-3) var(--scc-space-7); padding-block: var(--scc-space-5); min-block-size: var(--scc-control-min-target); cursor: pointer; list-style: none; }
.scc-newsletter__trigger::-webkit-details-marker { display: none; }
.scc-newsletter__teaser { display: flex; align-items: center; gap: var(--scc-space-3); font-size: var(--scc-type-body-large-size); }
.scc-newsletter__icon { flex: none; inline-size: 20px; block-size: 20px; }
.scc-newsletter__action { font-size: var(--scc-type-body-size); font-weight: 600; text-decoration: none; }
.scc-newsletter__panel { max-inline-size: 40rem; padding-block: var(--scc-space-3) var(--scc-space-7); overflow-wrap: anywhere; font-size: var(--scc-type-body-size); }
.scc-newsletter__panel > p { margin-block-end: var(--scc-space-4); }
.scc-newsletter .mnw-public-form h3 { font-size: var(--scc-type-h3-size); margin-block-end: var(--scc-space-4); }
.scc-newsletter .mnw-public-form p { margin-block: var(--scc-space-4); }
.scc-newsletter .mnw-public-form input[type="text"],
.scc-newsletter .mnw-public-form input[type="email"] { min-block-size: var(--scc-control-min-target); border: var(--scc-component-border-width) solid var(--scc-brand-border); border-radius: var(--scc-control-radius); padding: var(--scc-space-3); font: inherit; background: var(--scc-brand-background); color: var(--scc-brand-foreground); }
.scc-newsletter .mnw-public-form input::placeholder { color: var(--scc-brand-muted); opacity: 1; }
.scc-newsletter .mnw-public-form label { font-size: var(--scc-type-body-small-size); }
.scc-newsletter .mnw-public-form input[type="checkbox"] { vertical-align: middle; margin-inline-end: var(--scc-space-2); accent-color: var(--scc-brand-foreground); }
.scc-newsletter .mnw-public-form button[type="submit"] { min-block-size: var(--scc-control-min-target); padding: var(--scc-space-3) var(--scc-space-5); border: var(--scc-component-border-width) solid var(--scc-brand-foreground); border-radius: var(--scc-control-radius); background: var(--scc-brand-foreground); color: var(--scc-brand-background); font: inherit; font-size: var(--scc-type-button-size); cursor: pointer; }
.scc-newsletter :is(summary, input, button):focus-visible { outline: var(--scc-focus-ring-width) solid var(--scc-brand-foreground); outline-offset: var(--scc-space-1); }
@media (width < 48rem) {
	.scc-newsletter .mnw-public-form label:has(input[type="checkbox"]) {
		min-block-size: var(--scc-control-min-target);
		padding-block: var(--scc-space-2);
		cursor: pointer;
	}
}
@media (min-width: 60rem) {
	.scc-newsletter__trigger { padding-block: var(--scc-space-6); }
	.scc-newsletter__teaser { font-size: var(--scc-type-h4-size); }
	.scc-newsletter__action { font-size: var(--scc-type-body-large-size); }
}
