.tsm-terms :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-terms *{margin:0; padding:0; box-sizing:border-box;}
.tsm-terms{font-family:"Inter",sans-serif; color:#000b26; background:#fff;}
.tsm-terms a{color:#0279df; text-decoration:none;}
.tsm-terms .container{max-width:1120px; margin:0 auto; padding:0 24px;}
.tsm-terms .nav-container{max-width:1400px; margin:0 auto; padding:0 64px;}
.tsm-terms .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-terms .ts-btn:hover{opacity:.88;}
.tsm-terms header{position:sticky; top:0; z-index:50; background:#000b26;}
.tsm-terms header .nav-container.nav-inner{max-width:none; padding:22px 64px;}
@media (max-width:1100px){.tsm-terms header .nav-container.nav-inner{padding:18px 32px;}}
@media (max-width:560px){.tsm-terms header .nav-container.nav-inner{padding:16px 20px;}}
.tsm-terms .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:22px 0;}
.tsm-terms .nav-inner > a:first-child img{height:20px; width:auto; display:block;}
.tsm-terms .nav-links{display:none; align-items:center; gap:34px;}
.tsm-terms .nav-link{font-family:"Inter",sans-serif; font-size:14.5px; font-weight:500; color:#c7d4e8; white-space:nowrap;}
.tsm-terms .nav-link:hover{color:#fff;}
.tsm-terms .nav-link.active{color:#fff;}
.tsm-terms .nav-right{display:none; align-items:center;}
.tsm-terms .nav-toggle-label{display:flex; height:40px; width:40px; align-items:center; justify-content:center;
    cursor:pointer;}
.tsm-terms .nav-toggle-label span{display:block; width:20px; height:1.5px; background:#fff; position:relative;}
.tsm-terms .nav-toggle-label span::before, .tsm-terms .nav-toggle-label span::after{content:""; position:absolute; left:0; width:20px; height:1.5px; background:#fff;}
.tsm-terms .nav-toggle-label span::before{top:-7px;}
.tsm-terms .nav-toggle-label span::after{top:7px;}
.tsm-terms #nav-toggle{display:none;}
.tsm-terms .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-terms .mobile-menu a{padding:12px 0; font-family:"Inter",sans-serif; font-size:15px; color:#c7d4e8;}
.tsm-terms .mobile-menu a.active{color:#fff;}
.tsm-terms #nav-toggle:checked ~ .mobile-menu{display:flex;}
@media (min-width: 860px){.tsm-terms .nav-links{display:flex; margin-left:auto; margin-right:34px;}
.tsm-terms .nav-right{display:flex;}
.tsm-terms .nav-toggle-label{display:none;}}
.tsm-terms{padding:72px 24px 0;}
.tsm-terms .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-terms 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-terms .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-terms h2{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:28px; letter-spacing:-.01em;
    color:#000b26; margin:0 0 20px;}
.tsm-terms p.body{font-family:"Inter",sans-serif; font-size:15.5px; line-height:1.75; color:#475569; margin:0 0 18px;}
.tsm-terms .section{padding:0 0 72px;}
.tsm-terms .section.alt{background:#f5f9fd;}
.tsm-terms .cta-section{background:#f5f9fd; padding:80px 24px; text-align:center;}
.tsm-terms .cta-section h2{max-width:600px; margin:0 auto 28px; text-align:center;}
.tsm-terms .section, .tsm-terms .cta-section, .tsm-terms .hero, .tsm-terms footer{position:relative;}
.tsm-terms .diag{margin-top:0; clip-path:none;}
.tsm-terms .hero.diag-first{clip-path:none;}
.tsm-terms footer.diag-last{margin-top:0; clip-path:none;}
.tsm-terms footer{background:#000b26; padding:72px 64px 0;}
.tsm-terms .footer-grid{display:grid; grid-template-columns:1fr; gap:32px; padding-bottom:48px; max-width:1400px; margin:0 auto;}
.tsm-terms .footer-grid img{height:20px; width:auto; display:block;}
.tsm-terms .footer-tagline{font-family:"Inter",sans-serif; font-size:14px; color:#a8bcd8; line-height:1.6; margin-top:14px; max-width:260px;}
.tsm-terms .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-terms .footer-links{display:flex; flex-direction:column; gap:12px; font-family:"Inter",sans-serif; font-size:14px;}
.tsm-terms .footer-col a{color:#a8bcd8;}
.tsm-terms .footer-col a:hover{color:#fff;}
.tsm-terms .footer-social{display:flex; gap:14px; margin-top:6px;}
.tsm-terms .footer-social a{color:#73bbee;}
.tsm-terms .footer-newsletter-wrap{background:#fff; padding:0 64px;}
.tsm-terms .footer-newsletter-inner{max-width:1400px; margin:0 auto;}
.tsm-terms .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-terms .footer-newsletter-title{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:15px; color:#000b26;}
.tsm-terms .footer-newsletter-sub{font-family:"Inter",sans-serif; font-size:13px; color:#5a6b85; margin-top:4px;}
.tsm-terms .footer-newsletter-form{display:flex; gap:10px;}
.tsm-terms .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-terms .footer-copyright{padding:24px 0; font-family:"Inter",sans-serif; font-size:12.5px; color:#94a3b8;}
@media (min-width:821px){.tsm-terms .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px;}}
.tsm-terms .footer-newsletter-form{flex-wrap:wrap;}
.tsm-terms .footer-newsletter-form input{min-width:0; flex:1 1 220px;}
@media (max-width:860px){.tsm-terms footer{padding:56px 24px 0;}
.tsm-terms .footer-newsletter-wrap{padding:0 24px;}
.tsm-terms .footer-newsletter{gap:18px;}
.tsm-terms .footer-newsletter-form{width:100%;}}
@media (max-width:560px){.tsm-terms footer{padding:52px 20px 0;}
.tsm-terms .footer-newsletter-wrap{padding:0 20px;}
.tsm-terms .footer-newsletter-form .ts-btn{width:100%; justify-content:center;}}
.tsm-terms, .tsm-terms{overflow-x:clip !important; max-width:100vw !important;}
@media (max-width:680px){.tsm-terms [style*="grid-template-columns"]{grid-template-columns:1fr !important;}}
.tsm-terms .legal{max-width:760px; margin:0 auto; padding:0 0 80px;}
.tsm-terms .legal .updated{font-family:"Inter",sans-serif; font-size:13px; color:#94a3b8; text-align:center; margin:0 0 48px;}
.tsm-terms .legal h2{font-size:21px; margin:40px 0 14px;}
.tsm-terms .legal ul{margin:0 0 18px 20px;}
.tsm-terms .legal li{font-family:"Inter",sans-serif; font-size:15.5px; line-height:1.75; color:#475569; margin-bottom:6px;}
.tsm-terms .legal a{text-decoration:underline;}