.misch-nl-form { --misch-nl-accent: var(--wp--preset--color--primary, #245c55); max-width: 40rem; font: inherit; line-height: 1.6; }
.misch-nl-form form { display: grid; gap: 1rem; }
.misch-nl-form p { margin: 0; }
.misch-nl-form label:not(.misch-nl-choice), .misch-nl-form legend { display: block; font-weight: 600; margin-bottom: .35rem; }
.misch-nl-form input:not([type=checkbox]):not([type=hidden]), .misch-nl-form select { box-sizing: border-box; width: 100%; border: 1px solid #929e9a; border-radius: 4px; padding: .7em .8em; font: inherit; color: inherit; background: var(--wp--preset--color--base, #fff); }
.misch-nl-form input[type=checkbox] { width: 1.15em; height: 1.15em; margin: .2em .5em 0 0; flex: 0 0 auto; accent-color: var(--misch-nl-accent); }
.misch-nl-form .misch-nl-choice { display: flex; align-items: start; font-weight: 400; margin: .3rem 0; }
.misch-nl-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.misch-nl-form button { justify-self: start; cursor: pointer; font: inherit; padding: .75em 1.3em; background: var(--misch-nl-accent); color: #fff; border: 0; border-radius: 4px; }
.misch-nl-form :focus-visible { outline: 3px solid #ba6c17; outline-offset: 3px; }
.misch-nl-form .misch-nl-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.misch-nl-notice { border-inline-start: 3px solid var(--misch-nl-accent); padding: .75rem 1rem; margin-bottom: 1rem !important; background: #eff5f2; color: #19392e; }
.misch-nl-standalone .misch-nl-form { --misch-nl-accent: var(--misch-nl-brand-accent, #245c55); }
.misch-nl-standalone { margin: 0; background: #f4f6f5; color: #1c2d28; font: 17px/1.6 system-ui, sans-serif; }
.misch-nl-standalone main { box-sizing: border-box; margin: 8vh auto; background: #fff; padding: clamp(1.5rem, 5vw, 3.5rem); border-top: 4px solid var(--misch-nl-brand-accent, #245c55); box-shadow: 0 8px 40px #183f3010; }
.misch-nl-standalone h1 { font-size: clamp(1.5rem, 4vw, 2.1rem); line-height: 1.25; margin: .75rem 0 1.5rem; }
.misch-nl-standalone .misch-nl-brand { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 700; }
.misch-nl-standalone a { color: var(--misch-nl-brand-accent, #245c55); text-underline-offset: .18em; }
.misch-nl-standalone main > p:last-child { margin-top: 2rem; font-size: .85em; }
@media (max-width: 600px) { .misch-nl-standalone main { margin: 0; min-height: 100vh; } }
