
:root{--blue:#00517c;--deep:#123b53;--muted:#4d6a7c;--pale:#edf6fa;--line:#d7e5ec;--warm:#f6cf75;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:var(--deep);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #e5a82b;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.12}h1,h2{letter-spacing:-.04em}h1{font-size:clamp(42px,5vw,72px);font-weight:750}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:25px;letter-spacing:-.02em}h4{font-size:20px;letter-spacing:-.02em}p{margin-top:15px}img{max-width:100%;display:block}picture{display:block;overflow:hidden}picture img{width:100%;height:100%;object-fit:cover}.wrap{width:100%;max-width:var(--max);padding:0 52px;margin:auto}.eyebrow{display:block;font-size:11px;font-weight:bold;letter-spacing:.16em;margin-bottom:15px;color:#4e7990}.skip-link{position:absolute;top:-100px;left:16px;z-index:20;background:white;color:var(--blue);padding:12px 18px}.skip-link:focus{top:10px}.site-header{background:white}.header-inner{max-width:1440px;margin:auto;padding:16px 52px;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{flex-shrink:0}.brand img{width:218px;height:auto}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:bold}.site-header nav a{padding:9px 0}.site-header nav a:hover,.secondary:hover,.textlink:hover{text-decoration:underline;text-underline-offset:5px}.site-header nav .contact-link{padding:10px 19px;background:var(--pale);color:var(--blue);border-radius:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 24px;border-radius:5px;background:var(--blue);color:white;font-size:14px;font-weight:bold;line-height:1.5}.button:hover{background:#073b59}.button.light{background:#fff;color:var(--blue)}.button.light:hover{background:#eef7fc}.secondary{display:inline-block;margin-left:25px;font-size:14px;font-weight:bold;border-bottom:1px solid currentColor;padding-bottom:3px}.hero{height:650px;position:relative;padding:54px 0;color:white;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{object-position:center top}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,50,92,.57),rgba(0,57,94,.14) 49%,transparent 72%);z-index:-1}.hero h1{max-width:670px;line-height:1.04;text-shadow:0 2px 16px rgba(0,43,75,.22)}.hero h1 span{font-weight:400}.hero .eyebrow{color:#e4f4ff;font-size:11px}.hero p{font-size:17px;max-width:410px;text-shadow:0 1px 8px rgba(0,31,56,.5)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 0;margin-top:28px}.hero .secondary{text-shadow:0 1px 7px #164562}.hero-curve{height:40px;position:absolute;bottom:-1px;left:0;right:0;background:var(--pale);clip-path:ellipse(60% 85% at 50% 135%)}.benefit-strip{background:var(--pale);font-size:12px;color:#235e7b}.benefit-strip .wrap{display:flex;align-items:center;justify-content:center;gap:50px;padding-top:22px;padding-bottom:22px}.benefit-strip span:before{content:'✓';margin-right:9px;color:var(--blue)}.opening{background:#eff7fa;border-bottom:1px solid #daeaf1}.opening .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:24px;padding-bottom:24px}.opening strong{font-size:18px}.opening span{font-size:14px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.sectionhead>p{max-width:360px;font-size:15px;color:var(--muted)}section{padding:76px 0}.locations{display:grid;grid-template-columns:1fr 1fr;gap:30px}.location{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.location-photo{aspect-ratio:1.52;background:#e2edf4}.location-body{padding:27px 29px}.location-body h3{font-size:34px;color:var(--blue)}.location-body .eyebrow{font-size:10px;margin-bottom:10px}.location-body .orientation{font-size:14px;color:var(--muted);margin-top:8px}.location-body address{font:normal 16px/1.7 Arial,Helvetica,sans-serif;margin-top:20px}.location-hours{display:flex;gap:13px;border-top:1px solid var(--line);padding-top:19px;margin-top:23px;font-size:14px}.location-hours>span{font-size:25px;line-height:1.3;color:var(--blue)}.location-hours strong,.location-hours div>span{display:block}.location-hours div>span{color:var(--muted)}.how-section{background:#fffaf0}.steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:0;margin:36px 0 0}.steps li{border-top:1px solid #ddd8c9;padding-top:18px}.step-number{display:block;font-size:13px;font-weight:bold;color:#49748b;margin-bottom:20px}.steps h3{font-size:21px}.steps p{font-size:15px;color:var(--muted)}.textlink{display:inline-block;margin-top:28px;font-size:14px;font-weight:bold;color:var(--blue)}.textlink span{margin-left:15px}.guide{background:#f0f7fa}.program-phases{margin-top:45px}.program-phase{display:grid;grid-template-columns:180px 1fr;gap:38px;padding:34px 0;border-top:1px solid #cbdde7}.phase-title .eyebrow{font-size:10px;margin-bottom:9px}.phase-title h3{font-size:26px;color:var(--blue)}.phase-title p{font-size:14px;color:var(--muted);margin-top:9px}.program-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.program{display:flex;align-items:start;gap:16px}.number{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#e0edcf;color:#345d18;font-size:17px;font-weight:bold}.red .number{background:#f9dfe0;color:#9b2635}.yellow .number{background:#fff0a6;color:#675009}.program p{font-size:14px;color:#456375;margin-top:11px;line-height:1.65}.tool{display:block;font-size:11px;font-weight:bold;line-height:1.6;margin-top:14px;color:#507185}.guide-note{font-size:12px;color:var(--muted);border-top:1px solid #cbdde7;padding-top:20px;margin-top:4px}.tips-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.tips-grid>div>p{color:var(--muted);font-size:15px;max-width:340px}.tips-list article{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.tips-list article:first-child{padding-top:0;border-top:0}.tips-list h3{font-size:20px}.tips-list p{font-size:14px;color:var(--muted);margin-top:10px}.tip-index{font-size:12px;font-weight:bold;color:#7594a6;padding-top:3px;flex-shrink:0}.faq-section{background:#f8fafb}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq-grid>div>p{font-size:15px;color:var(--muted);max-width:310px}.faq-list details{border-bottom:1px solid #cfdee6}.faq-list details:first-child{border-top:1px solid #cfdee6}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;list-style:none;font-weight:bold;font-size:16px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.plus{font-size:24px;font-weight:400;color:#64889b;transition:transform .15s;flex-shrink:0}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-list details>p{font-size:14px;color:var(--muted);margin:0 0 23px;max-width:580px}.contact-section{background:#e9f4fa}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}.contact-grid>div>p{font-size:15px;color:var(--muted);max-width:350px}.contact-options{display:grid;gap:22px}.contact-options>a{display:block;padding:23px 27px;background:rgba(255,255,255,.72);border-radius:7px;border:1px solid #d2e5ef}.contact-options>a:hover{background:white}.contact-options>a>span:first-child{font-size:10px;letter-spacing:.16em;font-weight:bold;color:#547b92}.contact-options strong{display:block;font-size:clamp(21px,2.4vw,30px);line-height:1.4;color:var(--blue);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:6px}.action-label{display:block;margin-top:9px;font-size:12px;color:var(--blue)}.site-footer{background:#00517c;color:white;padding:0}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:35px;padding-top:43px;padding-bottom:35px;font-size:14px}.footer-brand img{width:220px;height:auto}.footer-main p{font-size:13px;color:#e1edf4;line-height:1.8;margin-top:10px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid #367b9d;padding-top:21px;padding-bottom:23px;font-size:11px;color:#e2edf4}.footer-bottom nav{display:flex;gap:25px;font-size:12px}.legal-page{padding-top:35px;padding-bottom:80px}.backlink{font-size:13px;color:var(--blue);display:inline-block;margin-bottom:40px}.backlink+.eyebrow{margin-bottom:17px}.legal-page h1{font-size:clamp(38px,5vw,60px)}.legal-date{font-size:13px;color:var(--muted)}.legal-text{max-width:820px;margin-top:36px;font-size:15px}.legal-text h2{font-size:23px;letter-spacing:-.02em;margin-top:35px}.legal-text p{color:#36566c;overflow-wrap:anywhere}.legal-text a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.error-page{min-height:500px;padding-top:65px;padding-bottom:75px}.error-page .button{margin-top:25px}
@media(min-width:1600px){.hero{height:720px}.hero-photo img{object-position:center 27%}.hero-content{max-width:1440px;padding-top:20px}.hero h1{font-size:78px}.hero p{margin-top:25px}.hero-actions{margin-top:30px}}
@media(max-width:1000px){.header-inner{padding:16px 30px}.site-header nav{gap:22px}.wrap{padding-left:32px;padding-right:32px}.program-phase{grid-template-columns:150px 1fr;gap:24px}.program-list{gap:24px}.program{gap:12px}.program h4{font-size:18px}.tips-grid,.faq-grid,.contact-grid{gap:45px}.footer-main{gap:22px}.footer-brand img{width:190px}}
@media(max-width:760px){body{font-size:15px}.wrap{padding:0 22px}.header-inner{padding:19px 22px 17px;min-height:0;align-items:start;gap:15px;flex-direction:column}.brand img{width:190px}.site-header nav{font-size:12px;gap:18px;flex-wrap:wrap}.site-header nav a{padding:7px 0}.site-header nav .contact-link{padding:7px 0;background:none}.hero{height:auto;display:flex;flex-direction:column;padding:0;color:#164c69;background:#edf7fb;isolation:auto}.hero-photo{position:relative;order:2;height:260px;width:100%;z-index:auto}.hero-photo img{object-position:center 38%}.hero-content{padding-top:31px;padding-bottom:29px}.hero:after,.hero-curve{display:none}.hero h1{font-size:42px;line-height:1.04;text-shadow:none}.hero p,.hero .secondary{text-shadow:none}.hero p{font-size:16px;margin-top:20px}.hero .eyebrow{font-size:10px;color:#4e7990;max-width:310px}.hero .button.light{background:var(--blue);color:white}.hero-actions{gap:14px 22px;margin-top:24px}.hero .secondary{margin-left:0;font-size:13px}.button{font-size:13px;padding:14px 20px}.benefit-strip .wrap{padding-top:17px;padding-bottom:17px;gap:10px 20px;flex-wrap:wrap;font-size:11px;justify-content:start}.opening .wrap{padding-top:23px;padding-bottom:23px;display:block}.opening strong{display:block;font-size:17px}.opening span{display:block;font-size:13px;margin-top:7px}section{padding:47px 0}h2{font-size:34px}.sectionhead{display:block;margin-bottom:27px}.sectionhead>p{margin-top:20px;max-width:500px;font-size:14px}.locations{grid-template-columns:1fr;gap:26px}.location-body{padding:24px}.location-body h3{font-size:31px}.location-body address{margin-top:16px}.location-hours{margin-top:20px}.steps{grid-template-columns:1fr;gap:25px;margin-top:29px}.steps li{padding-top:15px}.step-number{margin-bottom:13px}.steps p{font-size:14px;margin-top:10px}.steps h3{font-size:20px}.program-phases{margin-top:32px}.program-phase{display:block;padding:28px 0}.phase-title{margin-bottom:23px}.phase-title h3{font-size:26px}.phase-title p{margin-top:7px}.program-list{grid-template-columns:1fr;gap:27px}.program{gap:16px}.program h4{font-size:20px}.program p{font-size:14px;margin-top:9px}.tool{margin-top:10px}.guide-note{font-size:11px}.tips-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.tips-grid>div>p,.faq-grid>div>p,.contact-grid>div>p{font-size:14px;max-width:500px}.tips-list article{padding:21px 0;gap:18px}.tips-list h3{font-size:19px}.faq-list summary{font-size:15px;padding:20px 0}.contact-options{gap:17px}.contact-options>a{padding:21px}.contact-options strong{font-size:clamp(19px,5.8vw,28px)}.footer-main{grid-template-columns:1fr;gap:29px;padding-top:34px;padding-bottom:30px}.footer-brand img{width:210px}.footer-bottom{display:block;padding-top:22px;padding-bottom:25px}.footer-bottom nav{margin-top:16px;gap:23px;font-size:12px}.legal-page{padding-top:25px;padding-bottom:50px}.legal-page h1{font-size:39px}.backlink{margin-bottom:30px}.legal-text{font-size:14px;margin-top:26px}.legal-text h2{font-size:22px}.error-page{min-height:450px;padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plus{transition:none}}
@media print{.site-header,.site-footer,.hero,.benefit-strip,.opening,.contact-section,.skip-link,.backlink{display:none}body{font-size:11pt;color:#000}section{padding:16pt 0;background:white!important}.wrap{max-width:none;padding:0}h2{font-size:24pt}.locations,.program-phase,.tips-grid,.faq-grid{display:block}.location,.program-phase,.program,.tips-list article{break-inside:avoid}.location{margin-bottom:20pt}.location-photo{max-height:200pt}.program-list{gap:15pt}.program{margin-bottom:15pt}.faq-list details>p{display:block}.faq-list details{content-visibility:visible}.eyebrow,.guide-note,.tool,p{color:#222!important}.legal-page{padding:0}.legal-text{max-width:none}}

/* Gleichmäßige Darstellung und gut erreichbare Links auf kleinen Bildschirmen. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.secondary,.textlink,.backlink{display:inline-flex;align-items:center;min-height:44px}
.tool{font-size:12px}
.footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){
  .site-header nav{width:100%;gap:4px 18px}
  .hero-photo{height:auto;aspect-ratio:1542/1020}
  .hero-photo img{object-position:center center}
  .footer-bottom nav{flex-wrap:wrap;gap:4px 23px}
}
@media(max-width:360px){
  .site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
}

.legal-text h2{overflow-wrap:anywhere;hyphens:auto}
@media(min-width:761px) and (max-width:1000px){.phase-title h3{font-size:23px}}
