
/* Shared brand typography and navigation for the six-page preview. */
body{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65}
body h1{font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1.12;font-weight:700;letter-spacing:-.025em}
body h2,body h3{font-family:Georgia,"Times New Roman",serif;font-weight:700}
body h2{font-size:28px;line-height:1.22}body h3{font-size:22px;line-height:1.25}
body .hero h1{font-size:40px;line-height:1.12}
body .hero p,body .hero-lead,body .lead,body .intro p{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}
body .panel p,body .card p,body .service p,body .step p,body .proof span,body .effectiveness .intro,body .section-head p,body .trust p{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65}
body .panel h2,body .merged-support h3{font-size:22px;line-height:1.22}body .step h2{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.25}
body .card h3,body .service h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.3}
body .eyebrow,body .label{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em}
body .button,body .cta-btn,body .catalogue-btn,body .submit-btn{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;background:linear-gradient(115deg,#061d3f,#0a5776);border:2px solid #8dca3c;color:white}
.tdc-header{width:min(1256px,calc(100% - 64px));margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff}
.tdc-brand{display:block;flex-shrink:0}.tdc-brand img{display:block;width:244px;height:auto}
.tdc-nav{display:flex;align-items:center;gap:28px}.tdc-nav a{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent;color:#071723}
.tdc-nav a[aria-current="page"]{color:#008dad;border-bottom-color:#8dca3c}.tdc-nav a:hover{color:#008dad}
.tdc-nav a.tdc-contact{padding:12px 24px;border:2px solid #8dca3c;border-radius:999px;background:linear-gradient(115deg,#061d3f,#0a5776);color:#fff}.tdc-nav a.tdc-contact:hover{background:#0a5776}.tdc-nav a.tdc-contact[aria-current="page"]{box-shadow:0 0 0 3px #8dca3c30}
.tdc-header a:focus-visible,.tdc-footer a:focus-visible{outline:3px solid #008dad;outline-offset:4px}
.tdc-footer{padding:24px 0;background:#062540;color:#fff}.tdc-footer-inner{width:min(1256px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:24px}.tdc-footer img{width:170px;height:auto;background:#fff;padding:6px 9px;border-radius:9px}.tdc-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px}.tdc-footer a{color:#d8e5ed;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:12px}.tdc-footer p{justify-self:end;text-align:right;font-size:11px;line-height:1.6;color:#c4d6e0;margin:0}
.tdc-footer a.tdc-linkedin{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:7px;transition:transform .2s ease,box-shadow .2s ease}.tdc-footer a.tdc-linkedin:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(0,0,0,.24)}.tdc-footer a.tdc-linkedin img{display:block;width:30px;height:30px;padding:0;background:transparent;border-radius:6px}
.catalogue-contact{margin-top:32px}.catalogue-contact .button{display:inline-flex;padding:16px 22px;border-radius:12px;text-decoration:none;gap:16px}.course-content{font-size:16px;line-height:1.65}.course-content h3,.course-content h4,.course-content h5,summary h3{font-family:Arial,Helvetica,sans-serif}summary h3{font-size:18px}.preview-note{font-size:12px;color:#526372;margin:20px 0 0}#form-status:not(:empty){padding:14px;border-left:3px solid #8dca3c;background:#eff7e4;color:#173b39}.submit-btn{cursor:pointer}
/* Allow the taller, consistent body text to fit naturally. */
body .hero:not(:has(.hero-photo img)){min-height:410px}body .steps-inner{padding-block:24px}body .step{min-width:0}body .hero-copy{min-width:0}body .hero p{max-width:490px}
@media(max-width:1100px){.tdc-header{gap:18px}.tdc-brand img{width:210px}.tdc-nav{gap:16px}.tdc-nav a{font-size:11px}.tdc-nav a.tdc-contact{padding:11px 17px}}
@media(max-width:820px){.tdc-header{width:calc(100% - 36px);padding:15px 0;flex-direction:column;gap:12px}.tdc-nav{justify-content:center;flex-wrap:wrap;gap:4px 18px}.tdc-nav a{font-size:11px;padding:9px 0}.tdc-brand img{width:224px}.tdc-footer-inner{width:calc(100% - 36px);display:flex;flex-direction:column;align-items:center;text-align:center}.tdc-footer nav{justify-content:center;gap:12px 18px}.tdc-footer p{align-self:center;text-align:center}body h1,body .hero h1{font-size:32px}body h2{font-size:26px}body .panel h2{font-size:22px}body .hero:not(:has(.hero-photo img)){min-height:0}}
