.tdo-date{background:var(--creme);padding:var(--space-section-sm) 0;border-bottom:1px solid var(--hairline)}.tdo-date-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;background:#fff;border:1px solid var(--hairline);border-left:var(--card-accent-width) solid var(--gold);padding:40px 48px}.tdo-date-card .when .kicker{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux);display:block;margin-bottom:14px}.tdo-date-card .when .big{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.4vw,56px);line-height:1;color:var(--petrol);letter-spacing:-.02em}.tdo-date-card .when .sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--stein);margin-top:14px}.tdo-date-card .where p{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--tinte);margin:0 0 12px}.tdo-date-card .where p strong{color:var(--petrol);font-weight:600}.tdo-date-card .where .badge{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 14px;background:#d4a57429;color:#7a5120;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.06em}.tdo-what{background:var(--offwhite);padding:var(--space-section) 0}.tdo-what .head{max-width:780px;margin:0 0 56px}.tdo-what .head .eyebrow{display:block;margin-bottom:14px;color:var(--bordeaux)}.tdo-what .head h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.015em;color:var(--petrol);margin:0 0 18px}.tdo-what .head p{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--stein);margin:0}.tdo-what-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.tdo-what-card{background:#fff;padding:32px 28px 28px;display:flex;flex-direction:column;gap:12px}.tdo-what-card .num{font-family:var(--serif);font-weight:500;font-size:42px;line-height:1;color:var(--gold);letter-spacing:-.02em}.tdo-what-card h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;color:var(--petrol);letter-spacing:-.008em;margin:0}.tdo-what-card p{font-family:var(--sans);font-size:14.5px;line-height:1.6;color:var(--tinte);margin:0}.tdo-program{background:var(--petrol);color:var(--creme);padding:var(--space-section) 0}.tdo-program .head{max-width:780px;margin:0 0 48px}.tdo-program .head .eyebrow{color:var(--gold);display:block;margin-bottom:14px}.tdo-program .head h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.2vw,42px);line-height:1.15;letter-spacing:-.015em;color:var(--creme);margin:0 0 18px}.tdo-program .head p{font-family:var(--sans);font-size:16.5px;line-height:1.65;color:#f5efe7d9;max-width:680px;margin:0}.tdo-program-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1px;background:#f5efe72e;border:1px solid rgba(245,239,231,.18)}.tdo-program-list li{background:var(--petrol);padding:22px 26px;display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px;align-items:baseline}.tdo-program-list .slot{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.tdo-program-list .what{font-family:var(--sans);font-size:15.5px;line-height:1.6;color:#f5efe7eb}.tdo-program-list .what strong{color:var(--creme);font-weight:600}.tdo-program-foot{font-family:var(--serif);font-style:italic;font-size:15px;color:#f5efe7b3;margin:24px 0 0}.tdo-target{background:var(--creme);padding:var(--space-section) 0}.tdo-target-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.tdo-target h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.015em;color:var(--petrol);margin:0 0 16px}.tdo-target h2 em{font-style:italic;color:var(--bordeaux)}.tdo-target .lead{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--stein);margin:0}.tdo-target ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.tdo-target ul li{background:#fff;border:1px solid var(--hairline);padding:18px 22px;font-family:var(--sans);font-size:15.5px;line-height:1.55;color:var(--tinte);border-left:3px solid var(--petrol)}.tdo-target ul li strong{color:var(--petrol);font-weight:600}.tdo-practical{background:var(--offwhite);padding:var(--space-section) 0;border-top:1px solid var(--hairline)}.tdo-practical .head{max-width:780px;margin:0 0 48px}.tdo-practical .head .eyebrow{display:block;margin-bottom:14px;color:var(--bordeaux)}.tdo-practical .head h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.015em;color:var(--petrol);margin:0}.tdo-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tdo-practical-card{background:#fff;border:1px solid var(--hairline);border-top:var(--card-accent-width) solid var(--petrol);padding:28px 28px 32px;display:flex;flex-direction:column;gap:12px}.tdo-practical-card .label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol)}.tdo-practical-card h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;color:var(--petrol);letter-spacing:-.008em;margin:0}.tdo-practical-card p{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--tinte);margin:0}.tdo-practical-card a{color:var(--bordeaux);font-weight:500}.tdo-cta{background:var(--creme);padding:var(--space-section) 0;border-top:1px solid var(--hairline)}.tdo-cta-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}.tdo-cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.15;color:var(--petrol);letter-spacing:-.015em;margin:0}.tdo-cta p{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--stein);margin:0 0 22px}.tdo-cta .row{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:960px){.tdo-date-card{grid-template-columns:1fr;gap:24px;padding:32px 28px}.tdo-what-grid{grid-template-columns:1fr 1fr}.tdo-target-grid,.tdo-cta-grid{grid-template-columns:1fr;gap:24px}.tdo-practical-grid{grid-template-columns:1fr;gap:14px}.tdo-program-list li{grid-template-columns:1fr;gap:6px}}@media(max-width:560px){.tdo-what-grid{grid-template-columns:1fr}}
