/* Scannable offer facts and an editorial resource index. */
.coaching-faq{scroll-margin-top:100px}
.coaching-faq>details{padding-block:20px}
.coaching-faq .faq-answer{padding:24px 0 12px}
.faq-compare{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px)}
.faq-compare section{min-width:0}
.faq-compare h3{font-size:18px;line-height:1.4;letter-spacing:.015em;margin:0 0 6px;color:#f3f0e9}
.faq-period{font-size:13px;color:#bfc4c7}
.faq-compare dl,.faq-facts{margin-top:16px}
.faq-compare dl>div,.faq-facts>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid #3d4347}
.faq-compare dt,.faq-facts dt,.faq-note dt{font-size:14px;line-height:1.55;color:#bfc4c7}
.faq-compare dd,.faq-facts dd,.faq-note dd{font-size:16px;line-height:1.55;margin:0;color:#f3f0e9}
.faq-compare dd strong{font-weight:600}
.faq-compare dd span,.faq-facts dd span,.faq-note dd span{display:block;font-size:14px;line-height:1.6;color:#bfc4c7;margin-top:6px}
.faq-note{margin-top:24px;padding:20px 24px;background:#202529;border-left:2px solid #91999e}
.faq-note>div{display:grid;grid-template-columns:180px 1fr;gap:20px}
.faq-facts{max-width:800px}
.about-paths{margin-top:32px;border-top:1px solid #a6a7a2}
.about-paths a{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #a6a7a2;color:#171a1c}
.about-paths strong{display:block;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.about-paths small{display:block;font-size:14px;line-height:1.6;color:#555d61;max-width:42ch;margin-top:6px}
.about-paths a>span:last-child{font-size:24px;flex-shrink:0}
.about-paths a:hover strong{text-decoration:underline;text-underline-offset:5px}
#vertiefen{background:#191e22}
#vertiefen .section-top{align-items:end;margin-bottom:48px}
#vertiefen .section-top p{font-size:18px;color:#c5cace;max-width:40ch}
.resource-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,88px);align-items:start}
.resource-feature{background:#ece9e1;color:#171c20;padding:clamp(28px,3vw,44px);min-width:0}
.resource-type{font-size:11px;letter-spacing:.09em;color:#51595d}
.resource-feature h3{font-size:clamp(28px,3vw,40px);line-height:1.13;letter-spacing:-.04em;margin:20px 0 16px;max-width:16ch;text-wrap:balance}
.resource-feature p{font-size:17px;line-height:1.6;color:#4c555a;max-width:36ch}
.plan-preview{list-style:none;padding:0;margin:32px 0;border-top:1px solid #aeb2af}
.plan-preview li{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #b9bcb8}
.plan-preview strong{font-size:44px;line-height:1;letter-spacing:-.05em;font-weight:400;font-variant-numeric:tabular-nums;min-width:56px}
.plan-preview li>span{font-size:12px;line-height:1.4;color:#5c6264}
.plan-preview em{font-family:inherit;font-style:normal;letter-spacing:0;display:block;font-size:16px;color:#20272b;margin-top:4px}
.resource-feature p.resource-extra{font-size:14px;margin-bottom:24px}
.resource-feature .button{font-size:14px;min-height:54px;padding:16px 18px;width:100%;gap:12px;justify-content:space-between;background:#ce1018;color:#fff;border:1px solid #ce1018}
.resource-feature .button:hover{background:#b20d14}
.resource-list{border-top:1px solid #677076}
.resource-list>a{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:18px;padding:28px 0;border-bottom:1px solid #4a5258;align-items:start;color:#f3f0e9}
.resource-number{font-size:12px;color:#a8b0b5;font-variant-numeric:tabular-nums;padding-top:2px}
.resource-copy small{font-size:11px;letter-spacing:.07em;color:#b9c0c5;display:block;margin-bottom:10px}
.resource-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
.resource-copy p{font-size:15px;line-height:1.6;color:#c5cace;max-width:39ch}
.resource-arrow{font-size:25px;line-height:1;padding-top:26px}
.resource-list a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.resource-list a:focus-visible{outline-offset:7px}
body>footer .footer-social{display:flex;width:100%;gap:12px;justify-content:flex-end;margin:0;padding:0;border:0}
body>footer .footer-social a{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;color:#f3f0e9;border:1px solid #788084;border-radius:50%;padding:11px}
.footer-social svg{display:block;width:24px;height:24px;flex:none}
body>footer .footer-social a:hover{background:#f3f0e9;color:#15191c}
body>footer .footer-social a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.footer-legal{display:flex;gap:24px;flex-wrap:wrap;order:1}
body>footer .footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}
body>footer .footer-bottom>span{margin-right:auto}
body>footer .footer-bottom>a,body>footer .footer-bottom>button{order:2}
.legal-page .subhero{padding-bottom:40px}
.legal-page h1{font-size:clamp(40px,7vw,84px);overflow-wrap:anywhere}
.legal-content{max-width:1000px;padding:0 5vw 100px;margin:auto;color:#242b30}
.legal-content section{padding:32px 0;border-top:1px solid #aeb2af;scroll-margin-top:110px}
.legal-content h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0 0 20px;letter-spacing:-.025em}
.legal-content h3{font-size:21px;margin:28px 0 14px}
.legal-content p,.legal-content li,.legal-content dd,.legal-content dt{font-size:17px;line-height:1.65}
.legal-content p{max-width:72ch;margin:0 0 18px}
.legal-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content ul{padding-left:22px;max-width:72ch}
.legal-content li{margin-bottom:12px}
.legal-content dl{margin:24px 0}
.legal-content dl>div{display:grid;grid-template-columns:150px 1fr;gap:24px;border-top:1px solid #c6c8c2;padding:16px 0}
.legal-content dt{font-weight:600}.legal-content dd{margin:0}
.legal-draft{border-left:3px solid #995600;background:#eee2cc;padding:24px;margin-bottom:32px}
.legal-draft strong{font-size:18px;line-height:1.4;display:block;margin-bottom:10px}
.legal-draft p{margin:0}
.legal-toc{display:flex;flex-wrap:wrap;gap:14px 24px;padding:16px 0 32px}
.legal-date{color:#555d61}
@media(max-width:600px){.legal-content dl>div{grid-template-columns:1fr;gap:6px}.footer-legal{width:100%;gap:24px}body>footer .footer-social{justify-content:flex-start}}
@media(max-width:900px){
 .faq-compare{gap:32px}.faq-compare dl>div{grid-template-columns:1fr;gap:6px}
 .resource-layout{gap:32px}.resource-list>a{grid-template-columns:minmax(0,1fr) 22px;gap:14px}.resource-number{display:none}
 .resource-copy h3{font-size:23px}
}
@media(max-width:700px){
 .faq-compare{grid-template-columns:1fr;gap:36px}.faq-compare dl>div{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px}
 .faq-compare h3{font-size:17px}.faq-note{padding:18px}.faq-note>div{grid-template-columns:1fr;gap:8px}
 .faq-facts>div{grid-template-columns:1fr;gap:6px}
 .coaching-faq>details>summary{font-size:18px}
 .about-paths strong{font-size:17px}.about-paths a{gap:18px}
 .resource-layout{grid-template-columns:1fr;gap:36px}
 #vertiefen .section-top{margin-bottom:32px}#vertiefen .section-top p{font-size:16px}
 .resource-feature{padding:26px}.resource-feature h3{font-size:31px;max-width:none}
 .resource-feature .button{font-size:14px;padding-inline:14px}
 .resource-list>a{padding:24px 0}.resource-copy p{font-size:15px}
}
@media(max-width:360px){.faq-compare dl>div{grid-template-columns:1fr;gap:6px}.resource-feature{padding:22px}.resource-feature .button{font-size:13px}}
/* The brand must keep its scale when it is the footer's only direct link. */
body>footer>a.brand{font-size:48px}
/* Legal reading area: explicit light surface and text colours override editorial defaults. */
body.content-page .legal-page{background:#f1eee6}
body.content-page .legal-page .legal-content :is(p,li,dt,dd,a,h2,h3){color:#242b30}
body.content-page .legal-page .legal-content .legal-date{color:#555d61}
/* These navigation landmarks are not the collapsible header menu. */
body .footer-social,body .footer-legal,body .legal-toc{position:static;inset:auto;display:flex;flex-direction:row;background:transparent;margin-left:0;border:0;font-size:inherit}
body .footer-legal{padding:0}
body .footer-social a::after{display:none}
