
:root{--tdm-forest:#173c2d;--tdm-deep:#10291f;--tdm-leaf:#27764b;--tdm-gold:#c5a15c;--tdm-cream:#f3eedf;--tdm-ink:#1d2b23;--tdm-muted:#66736a}
.tdm-hero{background-color:var(--tdm-deep);color:#fff;overflow:hidden}
.tdm-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(10,31,22,.93),rgba(10,31,22,.52))!important;opacity:1!important}
.tdm-hero-inner{padding:76px 24px}
.tdm-eyebrow,.tdm-kicker{color:var(--tdm-gold);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.tdm-hero-title{max-width:800px;color:#fff;font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.04;margin:15px 0 20px}
.tdm-hero-copy{max-width:640px;color:#f0ecdf;font-size:18px;line-height:1.7}
.tdm-hero-buttons{margin-top:28px;gap:12px}
.tdm-button-gold .wp-block-button__link{background:var(--tdm-gold);color:#17291f;border:1px solid var(--tdm-gold);border-radius:999px;padding:13px 22px;font-weight:800}
.tdm-button-dark .wp-block-button__link{background:var(--tdm-forest);color:#fff;border-radius:999px;padding:13px 22px;font-weight:800}
.tdm-button-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid #f3eedf;border-radius:999px;padding:12px 21px;font-weight:750}
.tdm-stats{background:var(--tdm-forest);color:#fff;padding:22px 24px}
.tdm-stats-columns{max-width:1120px;margin:auto;gap:18px}
.tdm-stats .wp-block-column{text-align:center}
.tdm-stats h3{color:#e0c98f;font-size:30px;margin:0 0 4px}
.tdm-stats p{color:#e7e9e2;font-size:14px;margin:0}
.tdm-section{padding:76px 24px}
.tdm-about{background:#fbfaf6}
.tdm-pillars,.tdm-learning{background:var(--tdm-cream)}
.tdm-section-title{font-family:Georgia,serif;color:var(--tdm-forest);font-size:clamp(30px,4vw,46px);line-height:1.12;margin:10px 0 18px}
.tdm-lead{color:var(--tdm-muted);font-size:18px;line-height:1.7}
.tdm-feature-image img,.tdm-card-image img{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:9px}
.tdm-feature-image img{box-shadow:16px 16px 0 #d9c99f}
.tdm-cards{gap:20px;margin-top:32px}
.tdm-card{height:100%;background:#fff;border:1px solid #e7dfcf;border-radius:10px;padding:0 0 22px;overflow:hidden;box-shadow:0 8px 24px rgba(20,50,34,.06)}
.tdm-card .tdm-card-image{margin:0}
.tdm-card .tdm-card-image img{height:210px;max-height:210px;border-radius:0}
.tdm-card h3,.tdm-card p{margin-left:22px;margin-right:22px}
.tdm-card h3{font-family:Georgia,serif;color:var(--tdm-forest);font-size:24px;margin-top:20px}
.tdm-card p{color:var(--tdm-muted);font-size:14px;line-height:1.65}
.tdm-card a{color:var(--tdm-forest);font-weight:800;text-decoration:none}
.tdm-quote{background:var(--tdm-forest);color:#f7f1e3;padding:62px 24px;text-align:center}
.tdm-quote blockquote{max-width:900px;margin:auto;border:0;padding:0}
.tdm-quote p{font-family:Georgia,serif;font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1.3}
.tdm-quote cite{color:#ddc88f;font-size:12px;font-style:normal;letter-spacing:.16em}
.tdm-learning ul{line-height:1.9;color:var(--tdm-ink)}
.tdm-enroll{background:linear-gradient(120deg,#10291f,#1d5038);color:#fff;padding:55px 24px;border-top:1px solid #c5a15c;border-bottom:1px solid #c5a15c}
.tdm-enroll .tdm-kicker{color:#e0c98f}
.tdm-enroll-title{font-family:Georgia,serif;color:#fff;font-size:clamp(30px,4vw,42px);line-height:1.12}
.tdm-enroll p{color:#e6e9e1;line-height:1.7}
.tdm-footer-note{background:var(--tdm-deep);color:#e9e2d0;padding:22px 18px;font-size:11px;letter-spacing:.12em}
@media(max-width:781px){.tdm-hero-inner{padding:56px 12px}.tdm-section{padding:52px 18px}.tdm-stats-columns{gap:22px}.tdm-cards>.wp-block-column{flex-basis:100%!important}.tdm-enroll{padding:42px 18px}.tdm-feature-image img{box-shadow:8px 8px 0 #d9c99f}}
