.tm{min-height:100vh;font-size:16px}.tm-wrap{max-width:1120px;margin:0 auto;padding:0 32px}.tm-skip{inset-inline-start:16px;z-index:50;background:#2876ed;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:650;position:absolute;top:-60px;color:#fff!important}.tm-skip:focus{top:12px}.tm-top{z-index:20;border-bottom:1px solid var(--x-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffd9;position:sticky;top:0}.tm-top-in{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;height:72px;margin:0 auto;padding:0 32px;display:flex}.tm-top nav{align-items:center;gap:24px;font-size:13px;display:flex}.tm-top nav a{color:#52647b;white-space:nowrap;font-weight:550}.tm-top nav a:hover{color:#2876ed}.tm-top nav a.tm-cta{color:#fff;background:#2876ed;border-radius:9px;padding:9px 15px}.tm-top nav a.tm-cta:hover{color:#fff;background:#155dd1}.tm-hero{border-bottom:1px solid var(--x-line);background:linear-gradient(#edf5ff,#fff);padding:64px 0 48px}.tm-kicker{letter-spacing:.18em;color:#4a8bf0;font-size:11px;font-weight:700;display:inline-block}.tm .tm-hero h1{letter-spacing:-.055em;margin:14px 0 18px;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.25}.tm-meta{color:#7a8ca6;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.tm-pill{color:#3c73c9;background:#fff;border:1px solid #d7e6fb;border-radius:999px;padding:4px 12px;font-weight:650}.tm-layout{grid-template-columns:230px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:96px;display:grid}.tm-side nav{position:sticky;top:100px}.tm-side b{letter-spacing:.16em;color:#9aabc1;text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.tm-side ol{border-inline-start:1px solid var(--x-line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.tm-side a{color:#6a7c95;border-inline-start:2px solid #0000;margin-inline-start:-1px;padding:7px 14px;font-size:13.5px;line-height:1.5;display:block}.tm-side a:hover{color:#2876ed;background:#f6faff;border-inline-start-color:#9cc2fb}.tm-main{min-width:0;max-width:720px}.tm-page:focus{outline:none}.tm-clause{border-bottom:1px solid #eef3f9;padding:30px 0;scroll-margin-top:96px}.tm-clause:first-child{padding-top:0}.tm-clause:target h2{color:#2876ed}.tm .tm-clause h2{letter-spacing:-.035em;align-items:baseline;gap:10px;margin-bottom:14px;font-size:21px;font-weight:700;line-height:1.45;display:flex}.tm-anchor{color:#b7c6da;opacity:0;font-size:17px;font-weight:500;transition:opacity .15s}.tm-clause h2:hover .tm-anchor,.tm-anchor:focus-visible{opacity:1}.tm-anchor:hover{color:#2876ed}.tm-clause p,.tm-clause li{color:#4f6079;word-break:keep-all;overflow-wrap:anywhere;line-height:1.95}.tm-clause p+p{margin-top:12px}.tm-clause ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tm-clause li{padding-inline-start:22px;position:relative}.tm-clause li:before{content:"";inset-inline-start:4px;background:#7fb0f7;border-radius:50%;width:6px;height:6px;position:absolute;top:.8em}.tm .tm-note{color:#8a5a33;background:#fff7f0;border:1px solid #fbe3cf;border-radius:12px;margin-top:16px;padding:14px 18px;font-size:14.5px}.tm-foot{color:#8a97ab;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;font-size:13px;display:flex}.tm-foot div{flex-wrap:wrap;gap:20px;display:flex}.tm-foot a{color:#6a7c95}.tm-foot a:hover{color:#2876ed}.tm a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #659afa}@media (max-width:860px){.tm-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.tm-side nav{border:1px solid var(--x-line);background:#f9fbfe;border-radius:16px;padding:18px;position:static}.tm-side ol{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.tm-side a{border:0;border-radius:8px;margin:0;padding:6px 8px}.tm-side a:hover{background:#edf4ff}}@media (max-width:620px){.tm-wrap,.tm-top-in{padding:0 16px}.tm-top-in{height:64px}.tm-top nav{gap:12px;font-size:12px}.tm-top nav a:not(.tm-cta){display:none}.tm-top .brand b{font-size:20px}.tm-hero{padding:40px 0 32px}.tm{font-size:15px}.tm-side ol{grid-template-columns:1fr}.tm .tm-clause h2{font-size:19px}.tm-anchor{opacity:1}.tm-clause{scroll-margin-top:80px}}
