.german-page{--forest:#173d36;--forest-deep:#102d28;--leaf:#b9df83;--coral:#f1735e;--chalk:#f6f5ef;--soft-line:#d9ddd2;--text-muted:#64736b;background:var(--chalk)}
.german-page [hidden]{display:none!important}
.german-page .german-skip{position:absolute;left:-999px;top:10px;z-index:200;background:var(--leaf);padding:10px 14px;border-radius:4px}.german-page .german-skip:focus{left:12px}
.german-page header{background:rgba(246,245,239,.94);border-color:rgba(23,61,54,.12)}.german-page .navlinks a[aria-current=page]{color:var(--forest)}.german-login-link{font-size:12px;font-weight:700;color:var(--forest);white-space:nowrap}.german-login-link span{color:var(--coral);margin-left:4px}.german-page .navcta{background:var(--forest);box-shadow:none;border-radius:7px}.german-page .navcta:hover{transform:translateY(-2px);background:var(--forest-deep)}.german-page .breadcrumbs{color:#7a857c}.german-page .breadcrumbs a{color:var(--forest)}
.german-hero{background:var(--forest);color:#fff;overflow:hidden;position:relative}.german-hero:after{content:"";position:absolute;right:-160px;top:-300px;width:610px;height:610px;border:1px solid rgba(185,223,131,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(185,223,131,.035),0 0 0 120px rgba(185,223,131,.025);pointer-events:none}.german-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:66px;align-items:center;min-height:590px;padding-block:64px 78px;position:relative;z-index:1}.german-kicker,.german-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.german-kicker{color:var(--leaf);margin-bottom:25px}.german-kicker span{width:24px;height:2px;background:var(--coral)}.german-hero h1{font-size:clamp(3.2rem,6.3vw,6rem);line-height:.94;max-width:600px;letter-spacing:-.055em}.german-hero h1 em,.section-intro h2 em,.student-dashboard h2 em{font-style:normal;color:var(--leaf)}.german-hero-copy>p{color:#d2dfd8;max-width:490px;font-size:16px;line-height:1.7;margin:24px 0 25px}.german-page .button{border-radius:6px}.german-page .button.primary{background:var(--coral);box-shadow:0 8px 22px rgba(0,0,0,.14)}.german-page .button.primary:hover{background:#df624e;transform:translateY(-2px)}.german-hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.hero-note{font-size:11px;color:#c2d2ca}.hero-proof{display:flex;align-items:center;gap:17px;margin-top:43px;color:#b6c8be;font-size:11px}.hero-proof b{color:white;font-size:15px;margin-right:4px}.hero-proof i{width:3px;height:3px;border-radius:50%;background:var(--coral)}.german-hero-image{height:405px;position:relative;margin-right:8px;isolation:isolate}.german-hero-image:before{content:"";position:absolute;inset:18px -12px -14px 15px;border:1px solid rgba(185,223,131,.55);z-index:-1}.german-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}.hero-image-tag{position:absolute;right:-10px;bottom:21px;display:grid;grid-template-columns:42px auto;column-gap:12px;align-items:center;min-width:230px;padding:13px 17px;background:var(--leaf);color:var(--forest)}.hero-image-tag>span{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(23,61,54,.34);border-radius:50%;font-size:11px;font-weight:900}.hero-image-tag b{font-size:12px}.hero-image-tag small{font-size:10px;color:#526d4d}
.level-check-section{padding:100px 0 108px;background:#fbfaf6}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:43px}.german-eyebrow{color:#9a5948;margin-bottom:16px}.section-intro h2,.student-dashboard h2{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:.98;letter-spacing:-.055em;color:var(--forest)}.section-intro h2 em{color:#a65f4e}.section-intro>p{max-width:390px;color:var(--text-muted);font-size:14px;line-height:1.7;margin-bottom:4px}.level-test{border:1px solid var(--soft-line);background:white}.test-topline{display:flex;gap:28px;align-items:center;padding:17px 24px;border-bottom:1px solid var(--soft-line);color:#69756e;font-size:11px}.test-topline b{color:var(--forest)}.question-grid{display:grid;grid-template-columns:1fr 1fr}.level-question{min-width:0;margin:0;padding:23px 24px 20px;border:0;border-bottom:1px solid var(--soft-line)}.level-question:nth-child(odd){border-right:1px solid var(--soft-line)}.level-question legend{float:left;width:100%;padding:0 0 15px;font-size:13px;font-weight:800;color:var(--forest)}.level-question legend span{display:inline-block;margin-right:10px;color:#a66a54;font-size:10px}.level-question label{display:inline-flex;align-items:center;gap:5px;margin:0 7px 4px 0;cursor:pointer}.level-question input{position:absolute;opacity:0;width:1px;height:1px}.level-question label span{display:block;padding:7px 10px;border:1px solid #e2e5dc;border-radius:4px;color:#55665c;font-size:11px;transition:background .18s,border .18s,color .18s}.level-question input:checked+span{border-color:var(--forest);background:var(--forest);color:white}.level-question input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}.test-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:19px 24px}.test-footer p{color:var(--text-muted);font-size:11px}.test-error{padding:0 24px 16px;color:#ae3f32;font-size:12px}.level-result{margin-top:20px;padding:21px 24px;background:#e9f0dc;border-left:4px solid var(--forest);color:var(--forest)}.level-result strong{font-size:16px}.level-result p{margin-top:5px;color:#53675a;font-size:13px}.level-result a{display:inline-block;margin-top:10px;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.course-levels{padding:99px 0 106px;background:#eceee6}.levels-intro{margin-bottom:35px}.level-list{border-top:1px solid #cbd1c6}.level-row{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(190px,.38fr);align-items:center;gap:23px;padding:19px 8px;border-bottom:1px solid #cbd1c6;transition:padding .2s,background .2s}.level-row:hover{padding-inline:16px;background:rgba(255,255,255,.52)}.level-code{font-size:25px;line-height:1;font-weight:900;color:var(--forest);letter-spacing:-.04em}.level-row h3{font-size:17px;line-height:1.2;letter-spacing:-.03em;color:var(--forest)}.level-row p{margin-top:5px;font-size:12px;color:var(--text-muted)}.level-audience{justify-self:end;padding-left:18px;border-left:1px solid #cbd1c6;color:#68756b;font-size:11px}
.booking-section{padding:101px 0 112px;background:var(--forest-deep);color:white}.booking-section .german-eyebrow{color:var(--leaf)}.booking-section .section-intro h2{color:white}.booking-section .section-intro h2 em{color:var(--leaf)}.booking-section .section-intro>p{color:#bdccc4}.booking-lock{display:flex;align-items:center;gap:16px;padding:20px 23px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.lock-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid rgba(185,223,131,.5);color:var(--leaf);font-size:10px;font-weight:800}.booking-lock strong{font-size:13px}.booking-lock p{margin-top:4px;color:#b7c8bf;font-size:11px}.booking-lock>a{margin-left:auto;color:var(--leaf);font-size:11px;font-weight:800;white-space:nowrap}.booking-workspace{margin-top:24px}.availability-note{display:flex;align-items:center;gap:9px;padding:11px 14px;background:rgba(255,255,255,.08);color:#d6e1db;font-size:11px;line-height:1.5}.live-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--coral)}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:14px;align-items:start}.calendar-panel,.booking-card{background:#f8f8f2;color:var(--forest)}.calendar-panel{padding:24px}.calendar-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.calendar-kicker,.selected-summary>span{color:#9a5948;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.calendar-heading h3{margin-top:5px;font-size:21px;letter-spacing:-.04em}.timezone-label{color:#748178;font-size:10px}.date-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:21px 0 25px}.date-option{min-height:76px;border:1px solid #d9ded3;background:white;color:var(--forest);text-align:left;padding:9px 8px;transition:background .2s,color .2s,border .2s}.date-option span,.date-option b{display:block}.date-option span{font-size:9px;color:#748178}.date-option b{margin-top:5px;font-size:16px}.date-option[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:white}.date-option[aria-pressed=true] span{color:#d3e0d7}.slots-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9ded3;padding-top:18px}.slots-heading h4{font-size:12px}.slots-heading>span{font-size:10px;color:#748178}.time-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.time-option{min-height:38px;padding:0 13px;border:1px solid #cbd4c8;background:white;color:var(--forest);font-size:11px;font-weight:700}.time-option:hover,.time-option[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#fff}.empty-slots{color:#748178;font-size:11px}.booking-card{padding:21px}.booking-card-head{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid #d9ded3}.video-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--forest);color:var(--leaf);font-size:17px}.booking-card-head b,.booking-card-head small{display:block}.booking-card-head b{font-size:12px}.booking-card-head small{margin-top:4px;color:#748178;font-size:10px}.selected-summary{padding:17px 0}.selected-summary>span{display:block}.selected-summary strong,.selected-summary small{display:block}.selected-summary strong{margin-top:6px;font-size:14px}.selected-summary small{margin-top:4px;color:#748178;font-size:10px}.course-level-select{width:auto;min-height:31px;margin-top:10px;padding:4px 8px;border:1px solid #cbd4c8;background:white;color:var(--forest);font:inherit;font-size:11px}.booking-form{display:grid;gap:11px}.booking-form label{display:grid;gap:5px;color:#64736b;font-size:10px;font-weight:800}.booking-form input{width:100%;min-width:0;padding:10px;border:1px solid #d9ded3;background:white;color:var(--forest);font:inherit;font-size:13px}.booking-form input:focus{outline:3px solid #cde5a8;border-color:var(--forest)}.booking-form .button{width:100%;min-height:43px}.booking-privacy{color:#748178;font-size:9px;line-height:1.5;text-align:center}.booking-feedback{padding:13px;background:#e9f0dc;color:var(--forest);font-size:12px;line-height:1.55}.booking-feedback strong{display:block;margin-bottom:4px}.calendar-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.calendar-actions a{font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.booking-empty{color:#a24034;font-size:12px}
.student-dashboard{padding:93px 0 102px;background:var(--coral);color:var(--forest-deep)}.dashboard-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.student-dashboard .german-eyebrow{color:#6c4238}.student-dashboard h2{color:var(--forest-deep)}.student-dashboard h2 em{color:#fff3d8}.student-dashboard .dashboard-grid>div>p{max-width:470px;margin-top:18px;color:#563f39;font-size:13px;line-height:1.7}.google-login-wrap{margin-top:19px}.google-signin{display:flex;align-items:center;gap:11px;min-height:45px;padding:0 14px;background:white;color:#25352f;font-size:12px;font-weight:800;box-shadow:0 4px 14px #572e2524}.google-g{font-size:16px;font-weight:900;color:#4285f4}.google-signin>span:last-child{margin-left:auto;color:#6b7b70}.google-signin:hover{background:#f3f4ed}.login-status{min-height:18px!important;margin-top:9px!important;color:#563f39!important;font-size:10px!important}.dashboard-preview{padding:22px 24px;background:#f8f8f2;box-shadow:10px 10px 0 rgba(23,61,54,.18)}.dashboard-preview-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #d9ded3;color:#7c867c;font-size:9px;font-weight:900;letter-spacing:.13em}.dashboard-lock{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d9ded3;border-radius:50%;font-size:15px}.progress-label{display:flex;justify-content:space-between;gap:10px;margin-top:21px;font-size:9px;color:#78857c}.progress-label b{color:var(--forest)}.progress-track{height:6px;margin-top:9px;background:#e2e6dc}.progress-track span{display:block;width:0;height:100%;background:var(--forest);transition:width .3s}.dashboard-preview-bottom{display:grid;gap:5px;margin-top:23px;padding-top:15px;border-top:1px solid #d9ded3}.dashboard-preview-bottom span,.dashboard-preview>p{font-size:10px;color:#78857c}.dashboard-preview-bottom b{font-size:12px;color:var(--forest)}.dashboard-preview>p{margin-top:17px}.german-last-call{padding:59px 0;background:#e3e8dc}.last-call-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.last-call-inner>div>span{color:#9a5948;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.last-call-inner h2{margin-top:6px;color:var(--forest);font-size:27px;letter-spacing:-.04em}.german-page .button.dark{background:var(--forest);border-radius:6px}.german-page footer.footer{background:#102d28}.german-page .footer h4{color:var(--leaf)}.german-page .footer a:hover{color:var(--leaf)}
@media(max-width:900px){.german-hero-grid{gap:35px;min-height:520px}.german-hero-image{height:340px}.booking-grid{grid-template-columns:minmax(0,1fr) 300px}.dashboard-grid{gap:40px}.german-login-link{display:none}}
@media(max-width:680px){.german-page .wrap{width:min(calc(100% - 32px),var(--max))}.german-page .nav{height:66px}.german-page .navlinks,.german-page .navcta,.german-login-link{display:none}.german-page .menu-button{display:block}.german-page .menu{display:none;position:absolute;z-index:30;top:calc(100% + 8px);left:16px;right:16px;width:auto;background:white;border:1px solid var(--soft-line);border-radius:8px;padding:8px;box-shadow:0 14px 35px #173d3625}.german-page .menu.open{display:block}.german-page .menu a{display:block;padding:12px;border-radius:4px;color:var(--forest);font-size:13px;font-weight:800}.german-page .menu a:hover{background:#eef0e8}.german-page .breadcrumbs{padding-block:14px}.german-hero-grid{grid-template-columns:1fr;gap:36px;padding:56px 0 48px}.german-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.german-hero-copy>p{font-size:14px;margin:19px 0 22px}.hero-proof{margin-top:28px;gap:12px}.german-hero-image{height:285px;margin:0 8px 8px 0}.hero-image-tag{right:-8px;bottom:14px;min-width:200px}.level-check-section,.course-levels,.booking-section{padding:69px 0 74px}.section-intro{display:block;margin-bottom:29px}.section-intro h2,.student-dashboard h2{font-size:2.7rem}.section-intro>p{margin-top:16px;font-size:13px}.test-topline{gap:12px;justify-content:space-between;padding:13px 14px;font-size:9px}.question-grid{grid-template-columns:1fr}.level-question{padding:18px 15px 15px}.level-question:nth-child(odd){border-right:0}.level-question label{margin-right:5px}.test-footer{align-items:flex-start;flex-direction:column;padding:17px 15px}.test-footer p{font-size:10px}.test-footer .button{width:100%}.level-result{padding:17px}.level-row{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:16px 2px}.level-row:hover{padding-inline:7px}.level-code{font-size:21px}.level-row h3{font-size:15px}.level-row p{font-size:11px;line-height:1.5}.level-audience{grid-column:2;justify-self:start;padding:0;border:0;font-size:10px}.booking-lock{align-items:flex-start;flex-wrap:wrap;padding:15px}.booking-lock>a{margin:0 0 0 51px}.booking-grid{grid-template-columns:1fr}.calendar-panel{padding:17px 13px}.calendar-heading h3{font-size:18px}.timezone-label{font-size:9px}.date-options{gap:5px;margin-block:17px 21px}.date-option{min-height:67px;padding:7px 5px}.date-option span{font-size:8px}.date-option b{font-size:14px}.time-option{padding:0 10px}.booking-card{padding:18px}.dashboard-grid{grid-template-columns:1fr;gap:31px}.student-dashboard{padding:70px 0 75px}.dashboard-preview{box-shadow:6px 6px 0 rgba(23,61,54,.18)}.last-call-inner{align-items:flex-start;flex-direction:column}.last-call-inner h2{font-size:24px}.german-page .footer-grid{grid-template-columns:1fr 1fr;gap:25px}.german-page .footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:380px){.date-options{grid-template-columns:repeat(3,1fr)}.test-topline{gap:7px;font-size:8px}.hero-proof{font-size:9px;gap:8px}.hero-proof b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.german-page *, .german-page *:before,.german-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Keep the shared site theme from reshaping this page's custom navigation and contrast. */
body.genz-site.german-page .german-hero-note{font-size:11px;color:#c2d2ca;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}
body.genz-site.german-page .book-consultation-sticky{display:none!important}
body.genz-site.german-page header .nav{display:flex!important;width:min(calc(100% - 48px),var(--max))!important;max-width:var(--max)!important;height:78px!important;min-height:0!important;margin:0 auto!important;padding:0!important;gap:clamp(10px,1.5vw,22px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.genz-site.german-page header .brand{flex:0 0 144px}
body.genz-site.german-page header .navlinks{display:flex!important;flex:1 1 auto!important;min-width:0;justify-content:center!important;gap:clamp(8px,1vw,16px)!important;white-space:nowrap}
body.genz-site.german-page header .german-login-link{display:inline-flex!important;flex:0 0 auto;align-items:center}
body.genz-site.german-page header .site-search-launch{display:none!important}
body.genz-site.german-page header .navcta{display:inline-flex!important;flex:0 0 auto;min-height:44px;padding-inline:14px!important;background:var(--forest)!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
body.genz-site.german-page header .menu-button{display:none!important;flex:0 0 42px}
body.genz-site.german-page .navlinks a:hover{color:var(--forest)!important}
body.genz-site.german-page .button.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--coral)!important;background-image:none!important;color:#fff!important;box-shadow:0 8px 22px rgba(16,45,40,.16)!important}
body.genz-site.german-page .button.primary:hover{background:#df624e!important;box-shadow:0 12px 26px rgba(16,45,40,.2)!important}
body.genz-site.german-page .button.dark{background:var(--forest)!important;background-image:none!important;color:#fff!important}
body.genz-site.german-page main .section-intro h2,body.genz-site.german-page main .student-dashboard h2,body.genz-site.german-page main .last-call-inner h2{color:var(--forest)!important;font-weight:650!important}
body.genz-site.german-page main .booking-section .section-intro h2{color:#fff!important}
body.genz-site.german-page main h3{color:var(--forest)!important;font-weight:700!important}
@media(max-width:900px){body.genz-site.german-page header .nav{width:min(calc(100% - 36px),var(--max))!important;gap:10px!important}body.genz-site.german-page header .brand{flex-basis:130px}}
@media(max-width:680px){body.genz-site.german-page header .nav{width:calc(100% - 32px)!important;height:66px!important;justify-content:space-between!important}body.genz-site.german-page header .navlinks,body.genz-site.german-page header .german-login-link,body.genz-site.german-page header .navcta{display:none!important}body.genz-site.german-page header .menu-button{display:flex!important;align-items:center;justify-content:center}body.genz-site.german-page header .menu{display:none!important;position:absolute!important;z-index:110;top:calc(100% + 8px)!important;left:16px!important;right:16px!important;width:auto!important;margin:0!important;padding:8px!important;border:1px solid var(--soft-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 35px rgba(23,61,54,.15)!important}body.genz-site.german-page header .menu.open{display:block!important}body.genz-site.german-page header .menu a{display:block;padding:12px;color:var(--forest);font-size:13px;font-weight:800}}