.tsm-home :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-home *, .tsm-home *::before, .tsm-home *::after{box-sizing:content-box}
.tsm-home{margin:0;background:#fff}
.tsm-home a{color:#0279df;text-decoration:none}
.tsm-home a:hover{color:#000b26}
.tsm-home .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-home .ts-btn:hover{opacity:.88}
.tsm-home .ts-nav{padding:22px 64px}
.tsm-home .ts-nav-links{gap:34px}
.tsm-home .ts-nav-link{white-space:nowrap}
.tsm-home .ts-nav-toggle{display:none}
@media (max-width:1100px){.tsm-home .ts-nav{padding:18px 32px}
.tsm-home .ts-nav-links{gap:18px}
.tsm-home .ts-nav-link{font-size:13.5px}}
@media (max-width:860px){.tsm-home .ts-nav-link.ts-nav-hide{display:none}}
@media (max-width:560px){.tsm-home .ts-nav{padding:16px 20px}
.tsm-home .ts-nav-links{gap:12px}}
.tsm-home .ts-nav-right{display:flex;align-items:center;gap:34px}
.tsm-home .ts-menu-checkbox{display:none}
.tsm-home .ts-nav-toggle{display:none;cursor:pointer;flex:none}
@media (max-width:1100px){.tsm-home .ts-nav-right{gap:18px}}
@media (max-width:860px){.tsm-home .ts-nav-toggle{display:block}
.tsm-home .ts-nav-links{display:none !important;
        position:absolute;
        top:100%;
        right:0;
        left:auto;
        min-width:220px;
        max-width:80vw;
        flex-direction:column !important;
        align-items:flex-end !important;
        text-align:right;
        background:#000b26;
        padding:18px 24px 22px;
        gap:16px;
        border-radius:0 0 0 12px;
        box-shadow:0 16px 28px rgba(0,0,0,.35);
        z-index:20;}
.tsm-home .ts-menu-checkbox:checked ~ .ts-nav-links{display:flex !important}}
@media (max-width:820px){.tsm-home div[style*=grid-template-columns]{grid-template-columns:1fr !important;gap:28px !important}
.tsm-home div[style*=grid-template-columns] > div{border-right:none !important;border-bottom:none !important}}
.tsm-home, .tsm-home{overflow-x:clip !important;max-width:100vw !important}
@media (max-width:860px){.tsm-home [data-screen-label=Footer]{padding:56px 24px 40px !important}
.tsm-home [data-screen-label=Footer] div[style*="-64px -40px"]{margin:0 -24px -40px !important;padding:28px 24px !important}
.tsm-home [data-screen-label=Footer] form{width:100%;flex-wrap:wrap !important}
.tsm-home [data-screen-label=Footer] form input{min-width:0 !important;flex:1 1 220px}}
@media (max-width:560px){.tsm-home [data-screen-label=Footer]{padding:52px 20px 40px !important}
.tsm-home [data-screen-label=Footer] div[style*="-64px -40px"]{margin:0 -20px -40px !important;padding:28px 20px !important}
.tsm-home [data-screen-label=Footer] form .ts-btn{width:100%;box-sizing:border-box;justify-content:center}}
@media (max-width:600px){.tsm-home .js-scale-in{display:none !important}
.tsm-home [data-screen-label=Hero] div[style*=max-width]{padding-left:24px !important;padding-right:24px !important;max-width:100% !important}
.tsm-home [style*="flex"][style*=gap]{flex-wrap:wrap !important}
.tsm-home div[style*=aspect-ratio]{width:100% !important;max-width:100% !important}}
@media (max-width:767px){.tsm-home .ts-hero-bg-photo{display:none !important}
.tsm-home .ts-hero-section{background:#000b26}}
.tsm-home .ts-prog{background:#fff;padding:104px 64px 112px;position:relative}
.tsm-home .ts-prog-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.tsm-home .ts-prog .eyebrow{font-family:"Inter",sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0279df;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.tsm-home .ts-prog .eyebrow:before{content:"";width:32px;height:2px;background:#0279df;display:block}
.tsm-home .ts-prog h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.035em;color:#000b26;margin:0}
.tsm-home .ts-prog h2 span{display:block;color:#0279df}
.tsm-home .ts-prog .lead{font-family:"Inter",sans-serif;font-size:18px;line-height:1.8;color:#475569;margin:0 0 32px}
.tsm-home .ts-prog .lead strong{color:#000b26;font-weight:700}
.tsm-home .ts-prog .lead .hl{color:#000b26;font-weight:600;background:linear-gradient(transparent 62%,#d7e9fb 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.tsm-home .ts-prog-cta{display:flex;gap:14px;flex-wrap:wrap}
.tsm-home .ts-prog-note{max-width:1000px;margin:88px auto 0;padding-top:72px;border-top:1px solid #e2e8f0;text-align:center;position:relative}
.tsm-home .ts-prog-note .mark{position:absolute;top:-26px;left:50%;transform:translateX(-50%);background:#fff;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:center}
.tsm-home .ts-prog-note .mark svg{display:block;width:52px;height:52px}
.tsm-home .ts-prog-note p{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:clamp(22px,2.3vw,32px);line-height:1.45;letter-spacing:-.015em;color:#7b8aa3;margin:0 auto;max-width:920px}
.tsm-home .ts-prog-note p+p{margin-top:28px;color:#000b26;font-weight:700}
.tsm-home .ts-prog-note em{font-style:normal;color:#000b26}
.tsm-home .ts-prog-note .hl{color:#0279df;background:linear-gradient(transparent 64%,#d7e9fb 64%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media (max-width:860px){.tsm-home .ts-prog{padding:64px 24px 72px}
.tsm-home .ts-prog-top{grid-template-columns:1fr;gap:32px}
.tsm-home .ts-prog-note{margin-top:56px;padding-top:56px}}
@keyframes tsScaleIn{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
.tsm-home .js-scale-in{animation:tsScaleIn .8s cubic-bezier(.22,1,.36,1) both}
@supports (animation-timeline:view()){.tsm-home .js-scale-in{animation:tsScaleIn linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}
@keyframes tsSlideLeft{from{transform:translateX(-70px);opacity:0}to{transform:translateX(0);opacity:1}}
.tsm-home .js-slide-left{animation:tsSlideLeft .8s cubic-bezier(.22,1,.36,1) both}
@supports (animation-timeline:view()){.tsm-home .js-slide-left{animation:tsSlideLeft linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}
@keyframes tsSlideRight{from{transform:translateX(70px);opacity:0}to{transform:translateX(0);opacity:1}}
.tsm-home .js-slide-right{animation:tsSlideRight .8s cubic-bezier(.22,1,.36,1) both}
@supports (animation-timeline:view()){.tsm-home .js-slide-right{animation:tsSlideRight linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}