.tsm-events :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-events *{margin:0; padding:0; box-sizing:border-box;}
.tsm-events{font-family:"Inter",sans-serif; color:#000b26; background:#fff;}
.tsm-events a{color:#0279df; text-decoration:none;}
.tsm-events .container{max-width:1120px; margin:0 auto; padding:0 24px;}
.tsm-events .nav-container{max-width:1400px; margin:0 auto; padding:0 64px;}
.tsm-events .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-events .ts-btn:hover{opacity:.88;}
.tsm-events header{position:sticky; top:0; z-index:50; background:#000b26;}
.tsm-events header .nav-container.nav-inner{max-width:none; padding:22px 64px;}
@media (max-width:1100px){.tsm-events header .nav-container.nav-inner{padding:18px 32px;}}
@media (max-width:560px){.tsm-events header .nav-container.nav-inner{padding:16px 20px;}}
.tsm-events .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:22px 0;}
.tsm-events .nav-inner > a:first-child img{height:20px; width:auto; display:block;}
.tsm-events .nav-links{display:none; align-items:center; gap:34px;}
.tsm-events .nav-link{font-family:"Inter",sans-serif; font-size:14.5px; font-weight:500; color:#c7d4e8; white-space:nowrap;}
.tsm-events .nav-link:hover{color:#fff;}
.tsm-events .nav-link.active{color:#fff;}
.tsm-events .nav-right{display:none; align-items:center;}
.tsm-events .nav-toggle-label{display:flex; height:40px; width:40px; align-items:center; justify-content:center;
    cursor:pointer;}
.tsm-events .nav-toggle-label span{display:block; width:20px; height:1.5px; background:#fff; position:relative;}
.tsm-events .nav-toggle-label span::before, .tsm-events .nav-toggle-label span::after{content:""; position:absolute; left:0; width:20px; height:1.5px; background:#fff;}
.tsm-events .nav-toggle-label span::before{top:-7px;}
.tsm-events .nav-toggle-label span::after{top:7px;}
.tsm-events #nav-toggle{display:none;}
.tsm-events .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-events .mobile-menu a{padding:12px 0; font-family:"Inter",sans-serif; font-size:15px; color:#c7d4e8;}
.tsm-events .mobile-menu a.active{color:#fff;}
.tsm-events #nav-toggle:checked ~ .mobile-menu{display:flex;}
@media (min-width: 860px){.tsm-events .nav-links{display:flex; margin-left:auto; margin-right:34px;}
.tsm-events .nav-right{display:flex;}
.tsm-events .nav-toggle-label{display:none;}}
.tsm-events{padding:72px 24px 0;}
.tsm-events .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-events h1{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:40px; letter-spacing:-.01em;
    color:#000b26; text-align:center; max-width:680px; margin:0 auto 18px;}
.tsm-events .lede{font-family:"Inter",sans-serif; font-size:16.5px; line-height:1.65; color:#475569;
    text-align:center; max-width:560px; margin:0 auto 56px;}
.tsm-events h2{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:28px; letter-spacing:-.01em;
    color:#000b26; margin:0 0 20px;}
.tsm-events p.body{font-family:"Inter",sans-serif; font-size:15.5px; line-height:1.75; color:#475569; margin:0 0 18px;}
.tsm-events .section{padding:72px 0;}
.tsm-events .section.alt{background:#f5f9fd;}
.tsm-events .cards{display:grid; gap:24px;}
.tsm-events .card{padding:32px; border-radius:14px; border:1.5px solid #e2e8f0; background:#f5f9fd;}
.tsm-events .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-events .card h3{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:19px; color:#000b26; margin-bottom:10px;}
.tsm-events .card p{font-family:"Inter",sans-serif; font-size:14px; line-height:1.6; color:#5a6b85;}
.tsm-events .cta-section{background:#f5f9fd; padding:80px 24px; text-align:center;}
.tsm-events .cta-section h2{max-width:600px; margin:0 auto 28px; text-align:center;}
.tsm-events .section, .tsm-events .cta-section, .tsm-events .hero, .tsm-events footer{position:relative;}
.tsm-events .diag{margin-top:0; clip-path:none;}
.tsm-events .hero.diag-first{clip-path:none;}
.tsm-events footer.diag-last{margin-top:0; clip-path:none;}
.tsm-events footer{background:#000b26; padding:72px 64px 0;}
.tsm-events .footer-grid{display:grid; grid-template-columns:1fr; gap:32px; padding-bottom:48px; max-width:1400px; margin:0 auto;}
.tsm-events .footer-grid img{height:20px; width:auto; display:block;}
.tsm-events .footer-tagline{font-family:"Inter",sans-serif; font-size:14px; color:#a8bcd8; line-height:1.6; margin-top:14px; max-width:260px;}
.tsm-events .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-events .footer-links{display:flex; flex-direction:column; gap:12px; font-family:"Inter",sans-serif; font-size:14px;}
.tsm-events .footer-col a{color:#a8bcd8;}
.tsm-events .footer-col a:hover{color:#fff;}
.tsm-events .footer-social{display:flex; gap:14px; margin-top:6px;}
.tsm-events .footer-social a{color:#73bbee;}
.tsm-events .footer-newsletter-wrap{background:#fff; padding:0 64px;}
.tsm-events .footer-newsletter-inner{max-width:1400px; margin:0 auto;}
.tsm-events .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-events .footer-newsletter-title{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:15px; color:#000b26;}
.tsm-events .footer-newsletter-sub{font-family:"Inter",sans-serif; font-size:13px; color:#5a6b85; margin-top:4px;}
.tsm-events .footer-newsletter-form{display:flex; gap:10px;}
.tsm-events .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-events .footer-copyright{padding:24px 0; font-family:"Inter",sans-serif; font-size:12.5px; color:#94a3b8;}
@media (min-width:821px){.tsm-events .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px;}}
.tsm-events .footer-newsletter-form{flex-wrap:wrap;}
.tsm-events .footer-newsletter-form input{min-width:0; flex:1 1 220px;}
@media (max-width:860px){.tsm-events footer{padding:56px 24px 0;}
.tsm-events .footer-newsletter-wrap{padding:0 24px;}
.tsm-events .footer-newsletter{gap:18px;}
.tsm-events .footer-newsletter-form{width:100%;}}
@media (max-width:560px){.tsm-events footer{padding:52px 20px 0;}
.tsm-events .footer-newsletter-wrap{padding:0 20px;}
.tsm-events .footer-newsletter-form .ts-btn{width:100%; justify-content:center;}}
@media (min-width: 700px){.tsm-events .section-grid-2{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}}
.tsm-events .options{display:grid; gap:24px; max-width:820px; margin:0 auto;}
.tsm-events .option{display:flex; flex-direction:column; align-items:flex-start; gap:14px;
    padding:36px 32px; border-radius:14px; border:1.5px solid #e2e8f0;
    background:#f5f9fd; text-align:left; transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;}
.tsm-events .option:hover{border-color:#0279df; box-shadow:0 12px 28px rgba(0,11,38,.08); transform:translateY(-2px);}
.tsm-events .option .flag{font-size:28px; line-height:1;}
.tsm-events .option h2{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:19px; color:#000b26;}
.tsm-events .option p{font-family:"Inter",sans-serif; font-size:14px; line-height:1.6; color:#5a6b85; margin-bottom:6px;}
.tsm-events .option .cta{margin-top:auto; display:inline-flex; align-items:center; justify-content:center;
    font-family:"Inter",sans-serif; font-weight:600; font-size:14px; color:#fff;
    background:#0279df; padding:13px 24px; border-radius:8px; white-space:nowrap;
    transition:opacity .15s ease;}
.tsm-events .option .cta:hover{opacity:.88;}
.tsm-events .note{max-width:560px; margin:40px auto 0; text-align:center;
    font-family:"Inter",sans-serif; font-size:13.5px; line-height:1.6; color:#94a3b8;}
@media (min-width:680px){.tsm-events .options{grid-template-columns:1fr 1fr;}}
.tsm-events, .tsm-events{overflow-x:clip !important; max-width:100vw !important;}
@media (max-width:680px){.tsm-events [style*="grid-template-columns"]{grid-template-columns:1fr !important;}}
.tsm-events .event-card{display:flex; gap:28px; align-items:flex-start; padding:32px;
    border-radius:14px; border:1.5px solid #e2e8f0; background:#f5f9fd; max-width:820px; margin:0 auto 24px;}
.tsm-events .event-date-badge{flex:none; width:76px; text-align:center; background:#000b26; border-radius:12px; padding:14px 0;}
.tsm-events .event-date-badge .day{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:26px; color:#fff; line-height:1;}
.tsm-events .event-date-badge .month{font-family:"Inter",sans-serif; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#73bbee; margin-top:4px;}
.tsm-events .event-meta{font-family:"Inter",sans-serif; font-size:13.5px; color:#5a6b85; margin-bottom:14px;
    display:flex; gap:8px; flex-wrap:wrap; align-items:center;}
.tsm-events .event-meta .dot{color:#cbd5e1;}
.tsm-events .event-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-events .event-card h3{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:20px; color:#000b26; margin-bottom:8px;}
.tsm-events .event-card p.body{margin-bottom:20px;}
@media (max-width:560px){.tsm-events .event-card{flex-direction:column;}
.tsm-events .event-date-badge{width:auto; display:inline-flex; align-items:baseline; gap:8px; padding:8px 16px;}}