.hac-nl-page,.hac-nl-form,.hac-newsletter-teaser{font-family:"Trebuchet MS",Arial,sans-serif;color:var(--hac-farbe-text,#333333);box-sizing:border-box}
/* Der Teaser liegt außerhalb von .eltdf-content: über die feste Theme-Abdeckung legen. */
.hac-newsletter-teaser{position:relative;z-index:1}
/* Eingaben unverändert anzeigen: Solene setzt sonst Großbuchstaben und weite Abstände. */
.hac-nl-form input[type=text],.hac-nl-form input[type=email]{text-transform:none!important;letter-spacing:normal!important}
/* Auch alte Bestätigungslinks ohne Sprungmarke zeigen den Knopf sofort. */
.hac-nl-rueckmeldung .hac-nl-page{padding-top:28px}
.hac-nl-rueckmeldung .hac-nl-page>.hac-nl-eyebrow,.hac-nl-rueckmeldung .hac-nl-lead,.hac-nl-rueckmeldung .hac-nl-topics,.hac-nl-rueckmeldung .hac-nl-steps{display:none}
.hac-nl-rueckmeldung .hac-nl-page h1{font-size:28px;margin-bottom:20px}
#anmeldung{scroll-margin-top:120px}
.hac-nl-page{max-width:1120px;margin:0 auto;padding:64px 24px 72px}
.hac-nl-eyebrow{display:block;font-size:14px;font-weight:bold;letter-spacing:.06em;color:var(--hac-farbe-gruen-tief,#4D5F3B);margin-bottom:16px}
.hac-nl-page h1{font-size:clamp(32px,4.5vw,54px);line-height:1.12;max-width:820px;margin:0 0 24px;text-transform:none;letter-spacing:-.02em}
.hac-nl-lead{font-size:20px;line-height:1.6;max-width:760px}.hac-nl-topics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.hac-nl-topic{border-radius:8px;padding:28px;background:var(--hac-farbe-gruen-hell,#F4F6F2);border-top:5px solid var(--hac-farbe-gruen,#BAC6AE)}.hac-nl-topic--elektro{background:#ffffff;border:1px solid var(--hac-farbe-blau,#1D89F6);border-top-width:5px}.hac-nl-topic h2{font-size:24px;margin:0 0 16px;text-transform:none}.hac-nl-topic ul{padding-left:22px;margin-bottom:0}.hac-nl-topic li{margin:8px 0}.hac-nl-form{max-width:740px;background:#ffffff;border:1px solid var(--hac-farbe-gruen,#BAC6AE);padding:32px;border-radius:8px;scroll-margin-top:100px}.hac-nl-form h2{font-size:28px;line-height:1.25;margin:0 0 24px;text-transform:none;letter-spacing:0}.hac-nl-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hac-nl-wide{grid-column:1/-1}.hac-nl-form label{font-weight:bold;display:block;font-size:16px}.hac-nl-form input[type=text],.hac-nl-form input[type=email]{font:inherit!important;box-sizing:border-box!important;width:100%!important;margin:8px 0 0!important;padding:12px!important;min-height:48px;border:1px solid #6B6B6B!important;border-radius:8px!important;background:#ffffff!important;color:#333333!important}.hac-nl-form input:focus-visible,.hac-nl-button:focus-visible{outline:3px solid #0363C3!important;outline-offset:3px;border-color:#0363C3!important}.hac-nl-form .hac-nl-consent{display:flex;align-items:flex-start;gap:12px;font-weight:normal;line-height:1.6;margin:24px 0 16px}.hac-nl-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:#4D5F3B}.hac-nl-small{font-size:14px;line-height:1.6;color:#6B6B6B}.hac-nl-small a{color:#4D5F3B;text-decoration:underline}.hac-nl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 24px;border:0;border-radius:8px;background:var(--hac-farbe-gruen,#BAC6AE);color:#333333!important;font:700 16px/1.4 "Trebuchet MS",Arial,sans-serif;cursor:pointer;text-decoration:none!important;white-space:normal}.hac-nl-form .hac-nl-button{margin-top:24px}.hac-nl-button:hover{background:#667D4F;color:#ffffff!important}.hac-nl-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.hac-nl-notice{padding:16px;border-left:4px solid #4D5F3B;background:#F4F6F2;margin-bottom:24px;line-height:1.6}.hac-nl-steps{margin-top:40px;max-width:740px}.hac-nl-steps h2{font-size:26px;text-transform:none}.hac-nl-steps li{margin:10px 0}.hac-newsletter-teaser{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px max(24px,calc((100vw - 1120px)/2));background:#F4F6F2}.hac-newsletter-teaser h2{font-size:30px;line-height:1.2;margin:0 0 12px;text-transform:none;letter-spacing:0}.hac-newsletter-teaser .hac-nl-eyebrow{margin-bottom:12px}.hac-newsletter-teaser a{flex-shrink:0}
@media(max-width:600px){.hac-nl-page{padding:36px 20px 48px}.hac-nl-topics,.hac-nl-fields{grid-template-columns:1fr}.hac-nl-topic{padding:24px}.hac-nl-form{padding:24px 20px}.hac-nl-form h2{font-size:24px}.hac-newsletter-teaser{display:block;padding:32px 20px}.hac-newsletter-teaser a{margin-top:24px}.hac-newsletter-teaser h2{font-size:27px}.hac-nl-lead{font-size:18px}}
