/* TDS: additions to the existing MMT stylesheet; no global overrides. */
.tds .hero{padding-top:30px}.tds-crumb{font-size:14px;color:#b8c5d4;margin-bottom:46px}.tds .hero-grid{gap:55px;grid-template-columns:1.25fr 1fr}.tds .hero h1{font-size:clamp(3rem,4.8vw,4.7rem)}.tds .hero h1 em{margin-top:12px}.tds-sheet{background:#fff;color:#152536;border-radius:5px;padding:30px;box-shadow:0 18px 60px #0002}.tds-sheet-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dce2e7;padding-bottom:16px;font-size:10px;letter-spacing:.12em;color:#756444}.tds-sheet h2{font-size:30px;margin:25px 0}.tds-sheet ol{list-style:none;margin:0;padding:0}.tds-sheet li{display:flex;gap:17px;padding:17px 0;border-top:1px solid #e4e8ec}.tds-sheet li>span{color:#957035;font-family:Georgia,serif;font-size:22px}.tds-sheet strong{font-size:17px}.tds-sheet li p{font-size:14px;line-height:1.6;color:#617082;margin:4px 0 0}.tds-sheet small{font-size:12px;color:#617082;display:block;margin-top:16px}.tds-decision{display:flex;gap:8px;margin-top:14px}.tds-decision span{flex:1;text-align:center;border:1px solid #c7d0d9;border-radius:3px;font-size:13px;padding:8px}.tds-decision span:first-child{background:#14263b;color:white;border-color:#14263b}.tds-situations{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.tds-situations article{border-top:2px solid #bca16d;padding-top:23px}.tds-situations article>span,.tds-weeks article>span{font-size:11px;font-weight:650;color:#957035;letter-spacing:.12em}.tds-situations h3{font-size:25px;margin:18px 0}.tds-situations p{font-size:16px;color:#617082;margin:0}.tds-playbook{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.tds-book{background:#14263b;color:white;padding:45px;border-radius:4px;max-width:410px}.tds-book .eyebrow{color:#d5b779}.tds-book h3{font-size:37px;line-height:1.2}.tds-book p{color:#c8d0db;font-size:19px}.tds-book>div{border-top:1px solid #ffffff35;margin-top:50px;padding-top:20px;color:#d5b779;font-size:11px;letter-spacing:.12em}.tds-parts>div{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid #d5dde4}.tds-parts b{font-family:Georgia,serif;color:#957035;font-size:25px;font-weight:400}.tds-parts p{margin:0}.tds-parts strong,.tds-parts span{display:block}.tds-parts strong{font-size:19px;margin-bottom:6px}.tds-parts span{font-size:16px;color:#617082}.tds-bottom-note{font-size:14px;color:#617082;margin:30px 0 0}.tds-weeks{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tds-weeks article{border:1px solid #dce2e7;border-radius:5px;padding:30px}.tds-weeks h3{font-size:26px;margin:17px 0}.tds-weeks p{font-size:16px;color:#617082}.tds-weeks strong{font-size:15px}.tds-practice{background:#edf1f5;border-left:3px solid #bca16d;margin-top:24px;padding:25px 30px}.tds-practice p{font-size:16px;color:#536070;margin:8px 0 0}.tds-fit{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.tds-fit h2{font-size:clamp(2rem,3vw,2.7rem)}.tds-fit p{color:#617082}.tds-fit-lists h3{font-size:21px}.tds-fit-lists ul{padding-left:21px;margin-bottom:30px}.tds-fit-lists li{margin:9px 0}.tds-faq{max-width:900px}.tds .faq details p{font-size:16px;line-height:1.75;color:#617082;padding-top:12px}.tds-offer{background:#101f31;color:white}.tds-offer .eyebrow{color:#d5b779}.tds-offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.tds-offer-grid>div>p{color:#c8d0db;max-width:530px}.tds-offer ol{padding-left:22px;color:#c8d0db;font-size:16px}.tds-offer li{padding:7px 0}.tds-offer-card{border:1px solid #627182;padding:34px;border-radius:5px}.tds-offer-card h3{font-size:30px}.tds-offer-card dl{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;font-size:15px;border-top:1px solid #ffffff25;padding-top:20px;margin-bottom:28px}.tds-offer-card dt{color:#a7b7c9}.tds-offer-card dd{margin:0}.tds-offer-card .btn{width:100%}.tds-offer-card .small{color:#a7b7c9;margin:15px 0 0;font-size:13px;line-height:1.6}
@media(max-width:960px){.tds-page .nav-inner{height:75px;gap:12px}.tds-page .menu-toggle{display:block}.tds-page .nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:#101f31;padding:18px 24px 26px;border-bottom:1px solid #465669;flex-direction:column;align-items:stretch;gap:0}.tds-page .nav-links.open{display:flex}.tds-page .nav-links a{padding:12px 0;font-size:16px}.tds-page .nav .brand-name small{display:none}.tds-page .nav .brand-name{font-size:10px;letter-spacing:.1em}.tds .hero-grid{gap:30px}.tds-sheet{padding:23px}.tds-offer-grid{gap:35px}.tds-playbook{gap:35px}.tds-fit{gap:35px}}
@media(max-width:760px){.tds .hero-grid,.tds-playbook,.tds-weeks,.tds-fit,.tds-offer-grid,.tds-situations{grid-template-columns:1fr}.tds .hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}.tds-crumb{margin-bottom:30px}.tds-sheet{margin-top:16px}.tds .proof-inner{align-items:flex-start}.tds .section-head{gap:24px}.tds-book{max-width:none;padding:32px}.tds-situations{gap:30px}.tds-offer-card{padding:26px}.tds-offer-card dl{grid-template-columns:1fr 1.3fr}.tds-practice{padding:22px}.tds-weeks article{padding:25px}.tds .hero .buttons a{width:100%}}

/* November cohort and original MMT branding */
.tds-page .brand-logo{display:block;width:58px;height:58px;object-fit:contain;flex:0 0 auto}.tds-page .footer .brand-logo{width:64px;height:64px}
.tds-hero-solution{color:#d9e2ec;font-size:18px;line-height:1.7;margin-top:20px;max-width:650px}.tds-hero-price{color:#e7cb90;font-size:18px;line-height:1.6;margin-top:22px}.tds-hero-price span{font-size:14px;color:#c8d0db}
.tds-sheet-head{font-size:14px;letter-spacing:.03em;flex-wrap:wrap}.tds-sheet small,.tds-book>div,.tds-situations article>span,.tds-weeks article>span{font-size:14px}.tds-decision span{font-size:14px}.tds .quote{display:none}
.tds-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 12px}.tds-dates>div{border:1px solid #d2dce5;border-radius:5px;padding:22px;display:flex;gap:18px;align-items:center}.tds-dates b{font-family:Georgia,serif;font-size:30px;color:#80602e}.tds-dates span{font-size:16px;color:#536070}
.tds-mechanism{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.tds-mechanism article{border-top:2px solid #bca16d;padding-top:23px}.tds-mechanism b{font-family:Georgia,serif;font-size:32px;color:#957035;font-weight:400}.tds-mechanism h3{font-size:23px;margin:16px 0}.tds-mechanism p{font-size:16px;color:#617082;line-height:1.75}
.tds-rule-example{background:white;border:1px solid #d3dce4;border-radius:5px;margin-top:36px;padding:30px}.tds-rule-example>div{display:grid;grid-template-columns:1fr 2fr;gap:35px}.tds-rule-example p{font-size:17px;line-height:1.75}.tds-rule-example small{display:block;color:#617082;font-size:14px;line-height:1.6}.tds-comparison{width:100%;text-align:left}.tds-comparison th,.tds-comparison td{width:50%;vertical-align:top;padding:22px;line-height:1.7}
.tds-price{padding:24px 0}.tds-price>span{display:block;color:#d5b779;font-size:16px}.tds-price>strong{display:block;font-family:Georgia,serif;font-size:58px;line-height:1.3;color:#f2dca8}.tds-price p{margin:5px 0;color:#c8d0db;font-size:16px}
@media(max-width:1100px){.tds-dates,.tds-mechanism{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tds-page .brand-logo{width:46px;height:46px}.tds-page .footer .brand-logo{width:56px;height:56px}.tds-dates{gap:10px}.tds-dates>div{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}.tds-mechanism,.tds-rule-example>div{grid-template-columns:1fr}.tds-rule-example{padding:23px}.tds-comparison th,.tds-comparison td{padding:14px;font-size:16px}.tds-sheet-head{gap:8px}}

/* Buchungsimpuls in der Mitte der TDS-Seite */
.tds-mid-cta-section{padding-top:0;padding-bottom:0}.tds-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#101f31;color:#fff;border-radius:6px;padding:42px}.tds-mid-cta .eyebrow{color:#d5b779}.tds-mid-cta h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);margin:14px 0}.tds-mid-cta p{color:#c8d0db;font-size:17px;line-height:1.7;margin:0}.tds-mid-cta-action{flex:0 0 auto;text-align:center}.tds-mid-cta-action p{font-size:13px;margin-top:12px}.tds-mid-cta-action .btn{white-space:nowrap}
@media(max-width:760px){.tds-mid-cta{flex-direction:column;align-items:stretch;gap:24px;padding:28px}.tds-mid-cta-action .btn{width:100%}}
