@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/files/design/fonts/ibm-plex-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/files/design/fonts/ibm-plex-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--blue:#173c94;--ink:#12151a;--muted:#68717a;--line:#d2d8df;--paper:#f0f3f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit}a:focus-visible{outline:3px solid #e88100;outline-offset:4px}.skip{position:absolute;top:-60px;left:12px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.wrap{width:calc(100% - 100px);max-width:1680px;margin:auto}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e2e5e8}.brand img{width:150px;height:auto;display:block}.header nav{display:flex;gap:35px}.header nav a,.header-call{text-decoration:none;font-size:14px}.header-call{background:#15191e;color:white;border-radius:99px;padding:16px 20px}.header-call span{margin-left:12px}.hero{padding-top:75px}.hero-top{display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:start}.eyebrow,.kicker,.hero-index,.card-meta,.steps span,.footer-bottom{font-family:monospace;font-size:12px;letter-spacing:.06em;line-height:1.5}.eyebrow{margin:0}.kicker{margin:4px 0 26px;color:var(--blue)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1e50c1;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:92px;letter-spacing:-.065em;line-height:.95;font-weight:500;margin-bottom:26px}h1 em{font-style:normal;color:var(--blue)}.hero-copy{max-width:490px;font-size:17px;line-height:1.55}.hero-index{text-align:right;color:#6b747e}.hero-image{height:580px;position:relative;overflow:hidden;background:#edf0f2;margin-top:30px}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-card{position:absolute;bottom:24px;left:24px;background:var(--blue);color:white;padding:25px;width:275px;border-radius:3px}.hero-card p{font-size:24px;line-height:1.1;letter-spacing:-.04em}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 18px;border-radius:99px;text-decoration:none;font-size:14px}.pill span{font-size:20px}.pill.light{background:#fff;color:#12151a}.pill.dark{background:#11161e;color:#fff}.hero-caption{position:absolute;right:25px;bottom:25px;font:11px monospace}.section{padding-top:125px;padding-bottom:125px}.intro,.section-head,.cta{display:grid;grid-template-columns:1fr 3fr;gap:25px}.intro h2,.section-head h2,.region h2,.cta h2{font-size:60px;line-height:1.05;letter-spacing:-.055em;font-weight:500;margin-bottom:32px}.intro h2 span,.section-head h2 span,.region h2 span,.cta h2 span{color:#747c84}.intro-grid{display:flex;justify-content:space-between;align-items:end;gap:35px}.intro-grid p,.section-head p:not(.eyebrow),.region-text>p:not(.eyebrow),.cta p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:560px}.text-link{white-space:nowrap;text-decoration:none;border-bottom:1px solid;padding-bottom:9px;font-size:14px}.text-link span{padding-left:30px}.service-panel{background:var(--paper)}.section-head{margin-bottom:50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-left:25%}.card{background:white;text-decoration:none;display:flex;flex-direction:column;border-radius:16px;padding:14px;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card>img,.card-graphic{width:100%;height:220px;object-fit:cover;border-radius:9px}.card-graphic{background:#dce3e9;display:flex;align-items:center;justify-content:center;position:relative;color:#9aa9b5;font-size:55px;font-weight:bold;letter-spacing:-.07em}.card-graphic.blue{background:#dbe5f9;color:#9bb3df}.card-graphic b{position:absolute;right:16px;top:12px;color:#1a2740;font-weight:400;font-size:25px}.card-info{padding:20px 10px 15px;flex:1;display:flex;flex-direction:column}.card-meta{display:flex;justify-content:space-between;color:#536475}.card-info h3{font-size:30px;line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:30px 0 12px}.card-info p{color:#4f5c69;line-height:1.5;font-size:15px}.card-action{font-size:13px;margin-top:auto;padding-top:20px}.more-services{border-top:1px solid #c9d0d6;display:grid;grid-template-columns:1fr 3fr;gap:25px;margin-top:70px;padding-top:25px}.more-services>p:last-child{line-height:2;margin:0;font-size:15px}.more-services a{text-underline-offset:4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-left:25%}.steps>div{border-top:1px solid #87929c;padding-top:20px}.steps span{color:var(--blue)}.steps h3{font-size:25px;letter-spacing:-.04em;font-weight:500;margin:50px 0 15px}.steps p{color:#4d5963;line-height:1.55}.region{display:grid;grid-template-columns:1fr 1fr;background:#edf1f5}.region-text{padding:65px}.region-text .eyebrow{margin-bottom:60px}.region-text .pill{margin-top:25px}.region-art{position:relative;overflow:hidden;background:#dfe6ee;height:420px}.ring{position:absolute;left:50%;top:50%;border:1px solid #a7b8c7;border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:220px;height:220px}.ring-two{width:390px;height:390px}.ring-three{width:570px;height:570px}.pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:65px;background:var(--blue);border-radius:50%;color:#fff;font-size:32px}.region-label{position:absolute;bottom:27px;right:25px;font:11px/1.5 monospace;text-align:right;color:#3e5265}.cta .secondary{display:inline-block;margin-left:20px;font-size:14px;text-underline-offset:5px}footer{background:var(--blue);color:white;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-grid a{display:block;font-size:14px;line-height:2.1;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid p:not(.eyebrow){line-height:1.6}.footer-brand{font-weight:bold;font-size:29px;letter-spacing:-.05em}.footer-brand span{margin-left:8px}.footer-grid .eyebrow{color:#cfddfb;margin-bottom:20px}.footer-bottom{border-top:1px solid #7390ce;margin-top:70px;padding-top:20px;display:flex;justify-content:space-between}.hero-card a:hover,.pill:hover{opacity:.87}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.header nav{gap:16px}.hero-top{grid-template-columns:1fr 3fr}.hero-index{display:none}h1{font-size:72px}.cards,.steps{margin-left:0}.intro h2,.section-head h2,.region h2,.cta h2{font-size:48px}.region-text{padding:40px}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.header{height:auto;padding:18px 0;flex-wrap:wrap}.brand img{width:118px}.header-call{font-size:12px;padding:13px}.header nav{order:3;width:100%;flex-wrap:wrap;gap:12px 22px;padding:10px 0 3px}.header nav a{white-space:nowrap;font-size:13px}.hero{padding-top:40px}.hero-top{display:block}.hero-top>.eyebrow{margin-bottom:30px}.kicker{margin-bottom:16px}h1{font-size:53px}.hero-copy{font-size:16px}.hero-image{height:420px;margin-top:18px}.hero-image>img{object-position:center}.hero-card{width:230px;padding:20px;bottom:16px;left:16px}.hero-card p{font-size:21px}.hero-caption{display:none}.section{padding-top:75px;padding-bottom:75px}.intro,.section-head,.cta{display:block}.intro>.eyebrow,.section-head>.eyebrow,.cta>.eyebrow{margin-bottom:25px}.intro h2,.section-head h2,.region h2,.cta h2{font-size:39px}.intro-grid{display:block}.text-link{display:inline-block;margin-top:15px}.cards,.steps{grid-template-columns:1fr}.card>img,.card-graphic{height:220px}.card-info h3{margin-top:18px}.more-services{display:block;margin-top:45px}.more-services .eyebrow{margin-bottom:15px}.steps>div{margin-top:15px}.steps h3{margin-top:25px}.region{grid-template-columns:1fr}.region-text{padding:36px 25px}.region-text .eyebrow{margin-bottom:35px}.region-art{height:290px}.cta .secondary{display:block;margin:25px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.brand img{width:165px}.footer-logo{display:block;width:200px;filter:brightness(0) invert(1);margin-bottom:20px}.article-hero{padding-top:85px;padding-bottom:90px;border-bottom:1px solid var(--line)}.article-hero .eyebrow{color:var(--blue);margin-bottom:45px}.article-hero h1{font-size:70px;max-width:1050px;line-height:1.05}.article-hero>p:not(.eyebrow){font-size:19px;line-height:1.5;max-width:600px}.article-hero .pill{margin-top:15px}.article-layout{display:grid;grid-template-columns:1fr 3fr;gap:25px;padding-top:80px;padding-bottom:110px}.article-layout aside a{display:block;margin-top:18px;font-size:14px;text-underline-offset:4px}.article-content{max-width:900px;font-size:18px;line-height:1.7}.article-content h2{font-size:37px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:60px 0 20px}.article-content h3{font-size:23px;line-height:1.25;margin:35px 0 10px}.article-content p{margin-bottom:20px}.article-content a{text-decoration-color:#97a9c6;text-underline-offset:4px}.article-content li{margin-bottom:12px}.article-content section{margin:0}.article-cta{background:var(--blue);color:#fff;padding:65px;display:grid;grid-template-columns:1fr 3fr;gap:25px;margin-bottom:100px}.article-cta h2{font-weight:500;font-size:54px;line-height:1.05;letter-spacing:-.05em}.article-cta h2 span{color:#c8d7f8}.article-cta p:not(.eyebrow){line-height:1.5}.article-cta .pill{margin-top:20px}@media(max-width:680px){.brand img{width:138px}.article-hero{padding-top:50px;padding-bottom:55px}.article-hero .eyebrow{margin-bottom:30px}.article-hero h1{font-size:43px;overflow-wrap:anywhere}.article-layout{display:block;padding-top:45px;padding-bottom:65px}.article-layout aside{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.article-content{font-size:17px}.article-content h2{font-size:30px}.article-cta{display:block;padding:35px 25px;margin-bottom:60px}.article-cta .eyebrow{margin-bottom:25px}.article-cta h2{font-size:38px}}
/* Gemeinsames Layout für vorhandene Ratgeber und Werkzeuge. */
body{max-width:none;margin:0;padding:0;font:16px/1.6 Arial,Helvetica,sans-serif}nav.site-nav{padding:0;border:0}.site-shell{width:calc(100% - 100px);max-width:1680px;margin:auto;display:grid;grid-template-columns:1fr 3fr;gap:25px}.site-sidebar{padding-top:94px;color:#42546a}.site-sidebar p{margin-bottom:20px}.site-sidebar a{display:block;color:#334b6a;text-decoration:underline;text-underline-offset:4px;margin-bottom:12px;font-size:14px}.site-content{width:100%;max-width:900px;padding:75px 0 110px;overflow-wrap:break-word}.site-content h1{font-size:62px;line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere;margin-bottom:35px}.site-content h2{font-size:35px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:55px 0 20px}.site-content h3{font-size:23px;line-height:1.3;margin:32px 0 12px}.site-content p,.site-content li{line-height:1.7}.site-content li{margin-bottom:10px}.site-content a{color:#17439a;text-underline-offset:3px}.site-content img,.site-content canvas{max-width:100%}.site-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.site-content [hidden]{display:none}.home-preserved{width:calc(100% - 100px);max-width:1000px;margin:0 auto;padding-bottom:100px}.home-preserved section{padding-top:60px;border-top:1px solid var(--line)}.home-preserved h2{font-size:40px;font-weight:500;letter-spacing:-.04em;line-height:1.1}.home-preserved p,.home-preserved li{line-height:1.7}.home-preserved li{margin-bottom:12px}.home-preserved a{color:#17439a}.site-footer a{color:#fff}.header a{color:inherit}.header .header-call{color:#fff}.article-content section{border:0}@media(max-width:680px){.site-shell{display:block;width:calc(100% - 32px)}.site-sidebar{padding-top:38px}.site-sidebar a{display:inline-block;margin:0 18px 8px 0}.site-content{padding:45px 0 75px}.site-content h1{font-size:43px}.site-content h2{font-size:30px}.home-preserved{width:calc(100% - 32px)}.home-preserved h2{font-size:31px}}
@media print{.site-header,.site-sidebar,.site-footer,.skip{display:none!important}.site-shell{display:block;width:100%}.site-content{max-width:none;padding:0}.site-content h1{font-size:22pt}.site-content h2{font-size:16pt}}

/* Schrift und vollständiges Kopfbild */
body{font-family:"IBM Plex Sans",Arial,sans-serif}.hero-image{height:auto}.hero-image>img{display:block;width:100%;height:auto;object-fit:contain}.hero-card{position:static;margin:24px}.header-call{line-height:1.3}.pill{line-height:1.35}.site-content button{margin:0 .4rem .6rem 0}@media(max-width:680px){.hero-image{height:auto}.hero-card{position:static;margin:16px}.site-content button{margin-bottom:.7rem}}
/* Ausrichtung und gleichmäßige Abstände auf der Startseite */
.pill span:empty{display:none}.region-text>p:not(.eyebrow){margin-bottom:24px}.region-text .text-link,.region-text .pill{margin-top:0}.region-art{height:100%;align-self:stretch}.cards,.steps{margin-left:calc(25% + 18.75px)}
@media(max-width:680px){.cards,.steps{margin-left:0}.region-art{height:290px}}
.header .header-whatsapp{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:#176d43;color:#fff;text-decoration:none}.header-whatsapp svg{width:25px;height:25px}.header-whatsapp:hover{background:#105c36}@media(max-width:680px){.header{gap:12px}.header .header-whatsapp{width:44px;height:44px}}
@media(max-width:380px){.header{gap:8px}.brand img{width:105px}.header-call{padding:12px 10px;font-size:11px}}
/* Kontaktaktionen im Header als zusammengehörige Gruppe. */
.header{gap:12px}.header nav.site-nav{margin-left:auto;margin-right:auto}.header-call span:empty{display:none}.header-call{white-space:nowrap}
@media(max-width:680px){.header nav.site-nav{margin:0}.header-call{margin-left:auto}}
@media (min-width:681px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card-info h3{overflow-wrap:anywhere}}
@media(min-width:681px) and (max-width:900px){.header{height:auto;padding:18px 0;flex-wrap:wrap}.header nav.site-nav{order:3;width:100%;margin:0}.header-call{margin-left:auto}}
.header-menu{display:none}
@media(max-width:680px){.header.menu-ready .header-menu{width:44px;height:44px;padding:11px;border:1px solid #c5ccd4;border-radius:50%;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;flex:none}.header-menu span{display:block;width:20px;height:2px;background:#15191e}.header.menu-ready:not(.menu-open) nav.site-nav{display:none}.header.menu-ready nav.site-nav{order:3;width:100%;margin:0;padding-top:12px}.header.menu-ready .brand img{width:100px}}
@media(max-width:380px){.header.menu-ready .brand{width:100%}.header.menu-ready .header-call{margin-left:auto}}

/* Formularstile sind gebündelt, damit kein zusätzlicher CSS-Abruf blockiert. */
/* Formulare und Werkzeugsteuerung – ausschließlich für die Bildschirmansicht. */
@media screen {
  :is(.site-content,.report-page) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
    box-sizing:border-box;width:100%;max-width:36rem;padding:.8rem 1rem;
    font:inherit;line-height:1.4;color:#121923;background:#fff;
    border:1px solid #8a98a8;border-radius:10px;
  }
  :is(.site-content,.report-page) :is(input,select,textarea):focus-visible {
    outline:3px solid #1748a8;outline-offset:2px;border-color:#1748a8;
  }
  :is(.site-content,.report-page) :is(input,select,textarea)[aria-invalid="true"] {
    border:2px solid #a51e25;background:#fffafa;
  }
  :is(.site-content,.report-page) :is(input,select,textarea):disabled {
    color:#555f6b;background:#e8edf1;border-color:#aab4be;cursor:not-allowed;
  }
  :is(.site-content,.report-page) label {color:#202c3b;line-height:1.4}
  :is(.site-content,.report-page) :is(form button,.rechner button,.sketch-editor button,.finder button,.rueckruf button) {
    box-sizing:border-box;padding:.75rem 1.15rem;font:inherit;line-height:1.35;font-weight:600;
    border:1px solid #173c94;border-radius:999px;background:#173c94;color:#fff;cursor:pointer;
  }
  :is(.site-content,.report-page) :is(form button,.rechner button,.sketch-editor button,.finder button):hover:not(:disabled) {background:#102f76;border-color:#102f76}
  :is(.site-content,.report-page) :is(form button,.rechner button,.sketch-editor button,.finder button):focus-visible {outline:3px solid #c45700;outline-offset:3px}
  :is(.site-content,.report-page) :is(form button,.rechner button,.sketch-editor button,.finder button):disabled {background:#e2e7ec;border-color:#a0aab4;color:#4c5865;opacity:1;cursor:not-allowed}
  .site-content .sketch-editor button:not(.sketch-primary):not(:disabled) {background:#f4f7fa;border-color:#9ba9b7;color:#17283d}
  .site-content .sketch-editor button:not(.sketch-primary):not(:disabled):hover {background:#e4ebf3;border-color:#516b86}
  .site-content .sketch-row {gap:.6rem}
  .site-content .sketch-row button {margin:0}
  :is(.site-content,.report-page) fieldset {border:1px solid #c4ced9;border-radius:12px;padding:1rem}
  :is(.site-content,.report-page) legend {padding:0 .35rem}
  :is(.site-content,.report-page) :is(.finder,.rechner,.sketch-editor) {border-radius:14px}
}
@media screen {
  :is(.site-content,.report-page) label + :is(input,select,textarea) {margin-top:.35rem}
  .site-content input + small {margin-top:.35rem}
}
@media screen {
  :is(.site-content,.report-page) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea)[aria-invalid="true"] {border:2px solid #a51e25;background:#fffafa}
}

/* Kontaktmöglichkeiten und lokale Regionskarte */
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:12px 18px;border-radius:999px;background:#173c94;color:#fff!important;font-weight:600;line-height:1.35;text-decoration:none}.contact-actions a:hover{background:#102f76}.contact-actions a:focus-visible{outline:3px solid #c45700;outline-offset:3px}.hero-card{width:auto;text-align:center}.hero-card .contact-actions{justify-content:center}.hero-card .contact-actions a{background:white;color:#131922!important}.hero-card .contact-actions a:hover{background:#e8eef8}.mobile-contact{display:none}.site-content .contact-actions{margin:24px 0 30px}.finder-ergebnis .contact-actions{margin:20px 0}.region-art{display:flex;flex-direction:column;justify-content:center;align-items:stretch;overflow:hidden}.region-art img{display:block;width:100%;height:auto}.region-art figcaption{padding:0 18px 18px;color:#314b68;font-size:12px;line-height:1.4}.region-art figcaption a{color:#1c3e76}.region-map-note{display:block;margin-bottom:4px}.region-art figure{margin:0}.hero-index{line-height:1.7}
@media(max-width:680px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-contact{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;gap:8px;justify-content:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #aebccc;box-shadow:0 -3px 14px rgba(19,37,61,.1)}.mobile-contact a{display:flex;align-items:center;justify-content:center;flex:1 1 0;padding:10px 5px;border-radius:9px;background:#173c94;color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.3;text-align:center}.mobile-contact a:last-child{background:#176d43}.mobile-contact a:focus-visible{outline:3px solid #c45700;outline-offset:2px}.hero-card .contact-actions a{font-size:13px;padding:11px 12px}.region-art{height:auto}.region-art figcaption{font-size:12px}}
@media print{.mobile-contact{display:none!important}body{padding-bottom:0}}
@media(max-width:680px){.mobile-contact a{padding:14px 5px}}

@media(max-width:680px){html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}}
