:root{--ng-abschnitt:6rem;--ng-breite:72rem;--ng-breite-text:42rem;--ng-linie:#D9D3C7;--ng-papier:#F6F2EB;--ng-rand:2.5rem;--ng-rot:#BF1600;--ng-rot-dunkel:#8F1000;--ng-text:#45433E;--ng-tinte:#23221F;--ng-weiss:#FFFFFF}@media (max-width:1024px){:root{--ng-abschnitt:4.5rem;--ng-rand:2rem}}@media (max-width:767px){:root{--ng-abschnitt:3.25rem;--ng-rand:1.25rem}}body{background-color:var(--ng-weiss);color:var(--ng-text);font-family:var(--gp-font--source-sans-3);font-size:1.125rem;line-height:1.6}h1{color:var(--ng-tinte);font-family:var(--gp-font--source-serif-4);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);font-weight:400;line-height:1.15;margin-bottom:1.25rem}h2{color:var(--ng-tinte);font-family:var(--gp-font--source-serif-4);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:400;line-height:1.2;margin-bottom:1rem}h3{color:var(--ng-tinte);font-family:var(--gp-font--source-serif-4);font-size:1.375rem;font-weight:600;line-height:1.3;margin-bottom:0.5rem}a{color:var(--ng-rot);text-decoration:underline;text-underline-offset:0.15em}a:focus-visible{outline:3px solid var(--ng-tinte);outline-offset:2px}a:hover{color:var(--ng-rot-dunkel)}.ng-section{padding:var(--ng-abschnitt) var(--ng-rand)}.ng-section-papier{background-color:var(--ng-papier)}.ng-inner{margin-left:auto;margin-right:auto;max-width:var(--ng-breite)}.ng-prose{margin-left:auto;margin-right:auto;max-width:var(--ng-breite-text)}.ng-grid-2{align-items:start;column-gap:3.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}@media (max-width:767px){.ng-grid-2{grid-template-columns:1fr}}.ng-grid-karten{column-gap:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2rem}@media (max-width:1024px){.ng-grid-karten{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ng-grid-karten{grid-template-columns:1fr}}.ng-karte{background-color:var(--ng-weiss);display:flex;flex-direction:column;position:relative;transition:transform 0.2s ease,box-shadow 0.2s ease;border-bottom:3px solid var(--ng-rot)}.ng-karte:focus-within{box-shadow:0 8px 24px rgba(35,34,31,0.14)}.ng-karte:hover{box-shadow:0 8px 24px rgba(35,34,31,0.14)}.ng-karte img{aspect-ratio:3 / 2;display:block;height:auto;object-fit:cover;width:100%}.ng-karte-text{padding:1.25rem 1.25rem 1.5rem 1.25rem}.ng-karte-text p{margin-bottom:0}.ng-karte-link{color:var(--ng-tinte);text-decoration:none}.ng-karte-link::after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ng-karte-link:focus-visible{outline:3px solid var(--ng-tinte);outline-offset:2px}.ng-karte-link:hover{color:var(--ng-rot);text-decoration:underline}.ng-button{align-items:center;background-color:var(--ng-rot);color:var(--ng-weiss);display:inline-flex;font-size:1.0625rem;font-weight:600;justify-content:center;line-height:1.2;min-height:3rem;text-decoration:none;border-radius:2px;padding:0.75rem 1.5rem}.ng-button:focus-visible{background-color:var(--ng-rot-dunkel);color:var(--ng-weiss);outline:3px solid var(--ng-tinte);outline-offset:2px}.ng-button:hover{background-color:var(--ng-rot-dunkel);color:var(--ng-weiss)}.gb-form button[type="submit"]{align-items:center;background-color:var(--ng-rot);color:var(--ng-weiss);display:inline-flex;font-size:1.0625rem;font-weight:600;justify-content:center;line-height:1.2;min-height:3rem;text-decoration:none;border-radius:2px;padding:0.75rem 1.5rem}.gb-form button[type="submit"]:focus-visible{background-color:var(--ng-rot-dunkel);color:var(--ng-weiss);outline:3px solid var(--ng-tinte);outline-offset:2px}.gb-form button[type="submit"]:hover{background-color:var(--ng-rot-dunkel);color:var(--ng-weiss)}.ng-lead{color:var(--ng-tinte);font-size:clamp(1.25rem,1.15rem + 0.45vw,1.5rem);line-height:1.5}.ng-kicker{color:var(--ng-rot);font-size:1rem;font-weight:600;letter-spacing:0.02em;margin-bottom:0.5rem}.ng-abbildung{margin:0}.ng-abbildung figcaption{color:var(--ng-text);font-size:1rem;margin-top:0.5rem}.ng-abbildung img{display:block;height:auto;width:100%}.ng-karte-titel a{color:var(--ng-tinte);text-decoration:none}.ng-karte-titel a::after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ng-karte-titel a:focus-visible{outline:3px solid var(--ng-tinte);outline-offset:2px}.ng-karte-titel a:hover{color:var(--ng-rot);text-decoration:underline}.ng-kartenpunkt{align-items:center;background-color:var(--ng-rot);color:var(--ng-weiss);display:flex;font-size:1rem;font-weight:600;height:1.75rem;justify-content:center;line-height:1;position:absolute;transform:translate(-50%,-50%);width:1.75rem;border-radius:50%}.ng-feld{background-color:var(--ng-weiss);color:var(--ng-tinte);min-height:3rem;width:100%;border:1px solid #6F6B62;padding:0.625rem 0.75rem}.ng-feld:focus{background-color:var(--ng-weiss);border-bottom-color:var(--ng-tinte);border-left-color:var(--ng-tinte);border-right-color:var(--ng-tinte);border-top-color:var(--ng-tinte);color:var(--ng-tinte);outline:3px solid var(--ng-tinte);outline-offset:1px}.gb-form input[type="text"]{background-color:var(--ng-weiss);color:var(--ng-tinte);min-height:3rem;width:100%;border:1px solid #6F6B62;padding:0.625rem 0.75rem}.gb-form input[type="text"]:focus{background-color:var(--ng-weiss);border-bottom-color:var(--ng-tinte);border-left-color:var(--ng-tinte);border-right-color:var(--ng-tinte);border-top-color:var(--ng-tinte);color:var(--ng-tinte);outline:3px solid var(--ng-tinte);outline-offset:1px}.gb-form input[type="email"]{background-color:var(--ng-weiss);color:var(--ng-tinte);min-height:3rem;width:100%;border:1px solid #6F6B62;padding:0.625rem 0.75rem}.gb-form input[type="email"]:focus{background-color:var(--ng-weiss);border-bottom-color:var(--ng-tinte);border-left-color:var(--ng-tinte);border-right-color:var(--ng-tinte);border-top-color:var(--ng-tinte);color:var(--ng-tinte);outline:3px solid var(--ng-tinte);outline-offset:1px}.gb-form textarea{background-color:var(--ng-weiss);color:var(--ng-tinte);min-height:3rem;width:100%;border:1px solid #6F6B62;padding:0.625rem 0.75rem}.gb-form textarea:focus{background-color:var(--ng-weiss);border-bottom-color:var(--ng-tinte);border-left-color:var(--ng-tinte);border-right-color:var(--ng-tinte);border-top-color:var(--ng-tinte);color:var(--ng-tinte);outline:3px solid var(--ng-tinte);outline-offset:1px}button{font-family:var(--gp-font--source-sans-3)}