.tsm-programmes :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,ul,ol,li,dl,dt,dd,figcaption,table,td,th,small,sub,sup,b,strong,hr,pre,code,fieldset,legend){all:revert}
.tsm-programmes *{margin:0; padding:0; box-sizing:border-box;}
.tsm-programmes{font-family:"Inter",sans-serif; color:#000b26; background:#fff;}
.tsm-programmes a{color:#0279df; text-decoration:none;}
.tsm-programmes .container{max-width:1120px; margin:0 auto; padding:0 24px;}
.tsm-programmes .nav-container{max-width:1400px; margin:0 auto; padding:0 64px;}
.tsm-programmes .ts-btn{display:inline-flex; align-items:center; justify-content:center;
    font-family:"Inter",sans-serif; font-weight:600; font-size:14px;
    padding:14px 26px; border-radius:8px; white-space:nowrap;
    transition:opacity .15s ease;}
.tsm-programmes .ts-btn:hover{opacity:.88;}
.tsm-programmes .ts-btn.lg{padding:16px 34px; font-size:15px;}
.tsm-programmes header{position:sticky; top:0; z-index:50; background:#000b26;}
.tsm-programmes header .nav-container.nav-inner{max-width:none; padding:22px 64px;}
@media (max-width:1100px){.tsm-programmes header .nav-container.nav-inner{padding:18px 32px;}}
@media (max-width:560px){.tsm-programmes header .nav-container.nav-inner{padding:16px 20px;}}
.tsm-programmes .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:22px 0;}
.tsm-programmes .nav-inner > a:first-child img{height:20px; width:auto; display:block;}
.tsm-programmes .nav-links{display:none; align-items:center; gap:34px;}
.tsm-programmes .nav-link{font-family:"Inter",sans-serif; font-size:14.5px; font-weight:500; color:#c7d4e8; white-space:nowrap;}
.tsm-programmes .nav-link:hover{color:#fff;}
.tsm-programmes .nav-link.active{color:#fff;}
.tsm-programmes .nav-right{display:none; align-items:center;}
.tsm-programmes .nav-toggle-label{display:flex; height:40px; width:40px; align-items:center; justify-content:center;
    cursor:pointer;}
.tsm-programmes .nav-toggle-label span{display:block; width:20px; height:1.5px; background:#fff; position:relative;}
.tsm-programmes .nav-toggle-label span::before, .tsm-programmes .nav-toggle-label span::after{content:""; position:absolute; left:0; width:20px; height:1.5px; background:#fff;}
.tsm-programmes .nav-toggle-label span::before{top:-7px;}
.tsm-programmes .nav-toggle-label span::after{top:7px;}
.tsm-programmes #nav-toggle{display:none;}
.tsm-programmes .mobile-menu{display:none; flex-direction:column; gap:2px; padding:8px 24px 24px; background:#000b26; border-top:1px solid rgba(255,255,255,.08);}
.tsm-programmes .mobile-menu a{padding:12px 0; font-family:"Inter",sans-serif; font-size:15px; color:#c7d4e8;}
.tsm-programmes .mobile-menu a.active{color:#fff;}
.tsm-programmes #nav-toggle:checked ~ .mobile-menu{display:flex;}
@media (min-width: 860px){.tsm-programmes .nav-links{display:flex; margin-left:auto; margin-right:34px;}
.tsm-programmes .nav-right{display:flex;}
.tsm-programmes .nav-toggle-label{display:none;}}
.tsm-programmes{padding:0;}
.tsm-programmes .eyebrow{font-family:"Inter",sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase;
    color:#0279df; font-weight:700; text-align:center; margin-bottom:14px;}
.tsm-programmes .eyebrow.on-dark{color:#73bbee;}
.tsm-programmes h1{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:38px; line-height:1.15; letter-spacing:-.01em;
    color:#fff; text-align:center; max-width:820px; margin:0 auto 22px;}
.tsm-programmes .lede{font-family:"Inter",sans-serif; font-size:16.5px; line-height:1.65; color:#dbe4f2;
    text-align:center; max-width:620px; margin:0 auto 36px;}
.tsm-programmes h2{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:30px; letter-spacing:-.01em;
    color:#000b26; margin:0 0 20px;}
.tsm-programmes h2.center{text-align:center; max-width:640px; margin-left:auto; margin-right:auto; margin-bottom:40px;}
.tsm-programmes h2.on-dark{color:#fff;}
.tsm-programmes p.body{font-family:"Inter",sans-serif; font-size:15.5px; line-height:1.75; color:#475569; margin:0 0 18px;}
.tsm-programmes .section{padding:72px 24px;}
.tsm-programmes .section.alt{background:#f5f9fd;}
.tsm-programmes .section.dark{background:#000b26; color:#fff;}
.tsm-programmes .hero{position:relative; padding:150px 24px 80px; text-align:center; overflow:hidden;}
.tsm-programmes .hero img.bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.tsm-programmes .hero::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,11,38,.72), rgba(0,11,38,.88)); z-index:1;}
.tsm-programmes .hero > *{position:relative; z-index:2;}
.tsm-programmes .hero .icon-badge{height:56px; width:auto; margin:0 auto 32px; display:block;}
.tsm-programmes .checklist{list-style:none;}
.tsm-programmes .checklist li{display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; font-family:"Inter",sans-serif; font-size:15px; line-height:1.6; color:#475569;}
.tsm-programmes .checklist li .mark{flex:none; width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; margin-top:1px;}
.tsm-programmes .checklist li .mark.yes{background:#e6f4ea; color:#1a7f37;}
.tsm-programmes .checklist li .mark.no{background:#fbe9e9; color:#c53030;}
.tsm-programmes .checklist.on-dark li{color:#c7d4e8;}
.tsm-programmes .cards{display:grid; gap:24px;}
.tsm-programmes .card{padding:32px; border-radius:14px; border:1.5px solid #e2e8f0; background:#fff;}
.tsm-programmes .card.on-dark{background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.12);}
.tsm-programmes .card .tag{font-family:"Inter",sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; color:#0279df; margin-bottom:10px; display:block;}
.tsm-programmes .card .tag.on-dark{color:#73bbee;}
.tsm-programmes .card h3{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:19px; color:#000b26; margin-bottom:6px;}
.tsm-programmes .card h3.on-dark{color:#fff;}
.tsm-programmes .card .weeks{font-family:"Inter",sans-serif; font-size:12.5px; color:#94a3b8; margin-bottom:14px; display:block;}
.tsm-programmes .card ul{list-style:none; margin-top:6px;}
.tsm-programmes .card ul li{display:flex; gap:8px; font-family:"Inter",sans-serif; font-size:13.5px; line-height:1.6; color:#5a6b85; margin-bottom:8px;}
.tsm-programmes .card.on-dark ul li{color:#c7d4e8;}
.tsm-programmes .card ul li .mark{flex:none; color:#1a7f37; font-weight:700;}
.tsm-programmes .card.on-dark ul li .mark{color:#73bbee;}
.tsm-programmes .mentor-card{text-align:center;}
.tsm-programmes .mentor-card img{width:180px; height:180px; border-radius:50%; object-fit:cover; margin:0 auto 20px; display:block; border:3px solid rgba(255,255,255,.15);}
.tsm-programmes .mentor-card h3{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:20px; color:#fff; margin-bottom:4px;}
.tsm-programmes .mentor-card .role{font-family:"Inter",sans-serif; font-size:13px; color:#73bbee; text-transform:uppercase; letter-spacing:.06em; font-weight:700; margin-bottom:14px;}
.tsm-programmes .mentor-card p{font-family:"Inter",sans-serif; font-size:14px; line-height:1.65; color:#c7d4e8;}
.tsm-programmes .price-box{background:#f5f9fd; border:1.5px solid #e2e8f0; border-radius:16px; padding:40px; text-align:center; max-width:560px; margin:0 auto;}
.tsm-programmes .price-box .amount{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:44px; color:#000b26;}
.tsm-programmes .price-box .vat{font-family:"Inter",sans-serif; font-size:14px; color:#5a6b85; margin-bottom:18px;}
.tsm-programmes .price-box .terms{font-family:"Inter",sans-serif; font-size:14px; color:#475569; line-height:1.6; margin-bottom:28px;}
.tsm-programmes .guarantee{border-left:3px solid #0279df; padding-left:24px; max-width:760px; margin:0 auto; text-align:left;}
.tsm-programmes .cta-section{background:#f5f9fd; padding:80px 24px; text-align:center;}
.tsm-programmes .cta-section h2{max-width:600px; margin:0 auto 28px; text-align:center;}
.tsm-programmes .section, .tsm-programmes .cta-section, .tsm-programmes .hero, .tsm-programmes footer{position:relative;}
.tsm-programmes .diag{margin-top:0; clip-path:none;}
.tsm-programmes .hero.diag-first{clip-path:none;}
.tsm-programmes footer.diag-last{margin-top:0; clip-path:none;}
.tsm-programmes footer{background:#000b26; padding:72px 64px 0;}
.tsm-programmes .footer-grid{display:grid; grid-template-columns:1fr; gap:32px; padding-bottom:48px; max-width:1400px; margin:0 auto;}
.tsm-programmes .footer-grid img{height:20px; width:auto; display:block;}
.tsm-programmes .footer-tagline{font-family:"Inter",sans-serif; font-size:14px; color:#a8bcd8; line-height:1.6; margin-top:14px; max-width:260px;}
.tsm-programmes .footer-col .heading{font-family:"Inter",sans-serif; font-size:12px; font-weight:700; color:#fff;
    text-transform:uppercase; letter-spacing:.06em; margin-bottom:16px;}
.tsm-programmes .footer-links{display:flex; flex-direction:column; gap:12px; font-family:"Inter",sans-serif; font-size:14px;}
.tsm-programmes .footer-col a{color:#a8bcd8;}
.tsm-programmes .footer-col a:hover{color:#fff;}
.tsm-programmes .footer-social{display:flex; gap:14px; margin-top:6px;}
.tsm-programmes .footer-social a{color:#73bbee;}
.tsm-programmes .footer-newsletter-wrap{background:#fff; padding:0 64px;}
.tsm-programmes .footer-newsletter-inner{max-width:1400px; margin:0 auto;}
.tsm-programmes .footer-newsletter{border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; padding:28px 0;
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.tsm-programmes .footer-newsletter-title{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:15px; color:#000b26;}
.tsm-programmes .footer-newsletter-sub{font-family:"Inter",sans-serif; font-size:13px; color:#5a6b85; margin-top:4px;}
.tsm-programmes .footer-newsletter-form{display:flex; gap:10px;}
.tsm-programmes .footer-newsletter-form input{font-family:"Inter",sans-serif; font-size:14px; padding:12px 16px; border-radius:8px;
    border:1px solid #d8e3f0; background:#f5f9fd; color:#000b26; min-width:220px;}
.tsm-programmes .footer-copyright{padding:24px 0; font-family:"Inter",sans-serif; font-size:12.5px; color:#94a3b8;}
@media (min-width:821px){.tsm-programmes .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px;}}
.tsm-programmes .footer-newsletter-form{flex-wrap:wrap;}
.tsm-programmes .footer-newsletter-form input{min-width:0; flex:1 1 220px;}
@media (max-width:860px){.tsm-programmes footer{padding:56px 24px 0;}
.tsm-programmes .footer-newsletter-wrap{padding:0 24px;}
.tsm-programmes .footer-newsletter{gap:18px;}
.tsm-programmes .footer-newsletter-form{width:100%;}}
@media (max-width:560px){.tsm-programmes footer{padding:52px 20px 0;}
.tsm-programmes .footer-newsletter-wrap{padding:0 20px;}
.tsm-programmes .footer-newsletter-form .ts-btn{width:100%; justify-content:center;}}
@media (min-width: 700px){.tsm-programmes .grid-2{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
.tsm-programmes .cards.c2{grid-template-columns:1fr 1fr;}
.tsm-programmes .cards.c4{grid-template-columns:1fr 1fr;}
.tsm-programmes .mentors-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:760px; margin:0 auto;}
.tsm-programmes h1{font-size:48px;}}
@media (min-width: 1040px){.tsm-programmes .cards.c4{grid-template-columns:repeat(4,1fr);}}
.tsm-programmes, .tsm-programmes{overflow-x:clip !important; max-width:100vw !important;}