*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f6;color:#182c33;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}header{max-width:1400px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ccd3d3}.brand{font-family:Georgia,serif;font-size:25px;font-weight:bold;text-decoration:none;white-space:nowrap}.brand small{display:block;font:12px Arial;letter-spacing:2px;text-transform:uppercase}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}nav a[aria-current=page]{border-bottom:2px solid #9a402c}main{max-width:1280px;margin:auto;padding:65px 5% 80px}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#91402d;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(45px,6.5vw,90px);letter-spacing:-2px;margin:25px 0}h2{font-size:clamp(30px,4vw,48px);margin:0 0 25px}h3{font-size:26px;margin:0 0 17px}p{max-width:760px} .lead{font-size:22px;line-height:1.55;max-width:660px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;min-height:530px}.statement{background:#18383f;color:#faf9f6;padding:52px 40px;border-top:8px solid #be5b3c}.statement p{font-family:Georgia,serif;font-size:36px;line-height:1.3}.statement small{font-size:14px;color:#d7e0df}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.button,button{display:inline-block;background:#18383f;color:white;padding:13px 23px;border:1px solid #18383f;text-decoration:none;cursor:pointer;font-size:15px}.button.secondary{background:transparent;color:#18383f}.rule{border-top:1px solid #bcc7c8;margin:65px 0 40px;padding-top:35px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-top:3px solid #b45235;padding:28px 0 12px}.card .num{font-size:14px;letter-spacing:2px;color:#91402d;margin-bottom:20px}.card p{font-size:17px}.card a{font-size:15px}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;margin:45px 0}.muted{color:#52636a}.tag{display:inline-block;font-size:14px;border:1px solid #bbc8c9;padding:3px 11px;margin:4px}.book{border-top:1px solid #bcc7c8;padding:40px 0;display:grid;grid-template-columns:130px 1fr;gap:35px}.year{font-family:Georgia;font-size:60px;color:#91402d;line-height:1}.book h2{font-size:36px;max-width:750px}.book p{max-width:730px}.notice{padding:20px 25px;background:#e9eeec;font-size:16px;border-left:3px solid #9a402c}footer{background:#18383f;color:#f6f7f4;padding:42px 5%;display:flex;justify-content:space-between;gap:25px;font-size:14px}footer p{margin:0}footer a{margin-left:15px}details{border-top:1px solid #bcc7c8;padding:23px 0}summary{cursor:pointer;font-size:20px;font-family:Georgia}textarea{display:block;width:100%;min-height:170px;border:1px solid #9cadad;background:white;padding:18px;color:#182c33}label{display:block;margin:25px 0 10px;font-weight:bold}select{font:inherit;padding:10px;max-width:100%;border:1px solid #9cadad;background:white}.small{font-size:14px}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ba583b;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:15px}.skip:focus{top:0}@media(max-width:900px){header{align-items:flex-start;flex-direction:column;gap:18px}nav{gap:12px 20px}.hero{gap:30px;grid-template-columns:1fr;min-height:0}.statement{padding:25px 30px}.statement p{font-size:30px}.grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:10px}main{padding-top:40px}.book{grid-template-columns:1fr;gap:15px}.year{font-size:30px}footer{flex-direction:column}footer a{margin:0 15px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.portrait{margin:0}.portrait img{display:block;width:100%;height:auto}.portrait figcaption{font-size:14px;color:#52636a;padding-top:12px}.hero{grid-template-columns:1.35fr 1fr;gap:60px}.about-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.about-intro .portrait{max-width:390px}.book-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.book-links .button{margin:0}@media(max-width:900px){.hero,.about-intro{grid-template-columns:1fr;gap:30px}.hero .portrait{max-width:500px}.about-intro .portrait{max-width:390px}}

/* Refined editorial layout and compact mobile navigation. */
.header-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.menu-toggle{display:none}.feature{background:#e9eeec;border-top:4px solid #9a402c;padding:42px;margin:55px 0}.feature h2{margin-top:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.example{border-top:1px solid #bcc7c8;padding:28px 0}.example h3{margin-top:16px}.questions{padding-left:25px;max-width:800px}.questions li{padding:12px 0 12px 10px}.questions span{display:block;margin-top:6px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid #aebebd;padding:25px 0;margin:30px 0}.facts strong,.facts span{display:block}.facts strong{font-family:Georgia,serif;font-size:24px;line-height:1.2;margin-bottom:10px}.facts span{font-size:15px}.backlink{display:inline-block;margin-bottom:25px;font-size:15px}.book-kind{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.book h2{margin-top:18px}nav a{padding-block:8px}summary{padding:4px 0}footer a{display:inline-block;padding-block:8px}.hero p{max-width:620px}.eyebrow{line-height:1.5}.portrait img{max-width:100%;height:auto}header{flex-wrap:wrap}nav{gap:8px 20px}.feature a.button{margin-top:10px}main{overflow-wrap:break-word}section[id]{scroll-margin-top:25px}
@media(max-width:900px){header{padding:18px 5%;gap:12px}.header-top{width:100%}.brand{font-size:25px}.brand small{font-size:12px;letter-spacing:1.5px}.js .menu-toggle{display:block;padding:8px 14px;background:transparent;color:#18383f;border-color:#aabbbc}.js nav{display:none}.js nav.is-open{display:flex}nav{width:100%;gap:0;flex-direction:column;align-items:stretch}nav a{display:block;padding:11px 0;border-top:1px solid #d5dcda;font-size:16px}nav a[aria-current=page]{border-bottom:0;font-weight:bold;color:#91402d}main{padding-top:35px}.feature{padding:28px 23px;margin:40px 0}.two-col{grid-template-columns:1fr;gap:10px}.facts{grid-template-columns:1fr;gap:24px}.rule{margin-top:45px}.hero h1{font-size:clamp(42px,8vw,70px);letter-spacing:-1px}.book-kind{font-size:23px}.about-intro{gap:30px}}

.contact-address{font-size:clamp(20px,2.8vw,28px);font-family:Georgia,serif;overflow-wrap:anywhere}footer a.footer-email{margin-left:0}.secondary{background:transparent;color:#18383f}

/* Unchanged supplied cover photograph, shown as two responsive detail views. */
.book{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:45px}
.book-visual .book-kind{margin-bottom:20px}
.book-cover{position:relative;overflow:hidden;aspect-ratio:510/632;width:100%;background:white;border-radius:14px}
.book-cover img{position:absolute;max-width:none;width:229.411765%;height:auto;top:-118.354430%;}
.cover-fachbuch img{left:-9.215686%}
.cover-arbeitsbuch img{left:-120.588235%}
@media(max-width:900px){.book{grid-template-columns:1fr;gap:25px}.book-visual{max-width:240px}}

/* Final school-team training offer. */
.offer-title{font-size:clamp(38px,5.3vw,68px);max-width:1000px;letter-spacing:-1px}
.offer-price{font-size:23px;line-height:1.5;max-width:800px}.offer-price strong{font-size:32px;color:#91402d}
.offer-goals{max-width:800px;padding-left:24px}.offer-goals li{margin:14px 0}
.learning-fields{list-style-position:inside;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:0;counter-reset:learning}
.learning-fields li{padding:22px 0;border-top:1px solid #bcc7c8;font-family:Georgia,serif;font-size:24px;line-height:1.35}
.offer-schedule{width:100%;border-collapse:collapse;max-width:950px;text-align:left}.offer-schedule caption{text-align:left;padding:0 0 18px;color:#52636a}.offer-schedule th,.offer-schedule td{padding:18px;border:1px solid #bcc7c8;vertical-align:top}.offer-schedule thead{background:#18383f;color:#fff}.offer-schedule tbody th{width:27%;font-weight:600}.offer-schedule tbody tr:nth-child(even){background:#e9eeec}
@media(max-width:600px){.learning-fields{grid-template-columns:1fr}.offer-schedule th,.offer-schedule td{padding:12px 9px;font-size:15px}.offer-schedule tbody th{width:35%}.offer-price{font-size:20px}}

.legal-page{max-width:1000px}.legal-page address{font-style:normal;line-height:1.8}.legal-page h2{font-size:clamp(26px,3.4vw,38px)}.legal-page p{max-width:820px}
