.ts-stories {
  --story-ink: #0b1220;
  --story-muted: #637087;
  --story-line: #dce3ee;
  --story-blue: #315ee9;
  --story-night: #071224;
  --story-yellow: #ffda4f;
  background: #f7f9fc;
}

.ts-stories .ts-site-header { background: rgba(5, 13, 28, .74); backdrop-filter: blur(18px); }
.ts-story-hero { position: relative; overflow: hidden; padding: 132px 24px 94px; background: #071326; color: #fff; }
.ts-story-grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.036) 1px,transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at 74% 45%,#000 5%,transparent 62%); }
.ts-story-hero:after { content: ""; position: absolute; width: 540px; height: 540px; right: 5%; top: 6%; border-radius: 50%; background: radial-gradient(circle,rgba(67,103,255,.28),transparent 68%); filter: blur(20px); }
.ts-stories--guide .ts-story-hero { background: #102819; }
.ts-stories--guide .ts-story-hero:after { background: radial-gradient(circle,rgba(90,211,142,.25),transparent 68%); }
.ts-stories--solution .ts-story-hero { background: #2b1713; }
.ts-stories--solution .ts-story-hero:after { background: radial-gradient(circle,rgba(255,129,77,.27),transparent 68%); }
.ts-stories--comparison .ts-story-hero,.ts-stories--comparisons .ts-story-hero { background: #17112c; }
.ts-stories--comparison .ts-story-hero:after,.ts-stories--comparisons .ts-story-hero:after { background: radial-gradient(circle,rgba(170,109,255,.29),transparent 68%); }
.ts-story-hero .ts-page-shell { position: relative; z-index: 2; }
.ts-story-hero .ts-breadcrumbs ol { margin-bottom: 42px; }
.ts-story-hero__layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr); align-items: center; gap: clamp(46px,7vw,100px); }
.ts-story-hero__copy h1 { max-width: 720px; margin: 0; font-size: clamp(2.8rem,5.7vw,5.8rem); line-height: .94; letter-spacing: -.062em; }
.ts-story-hero__copy .ts-page-lede { max-width: 620px; font-size: clamp(.96rem,1.5vw,1.12rem); line-height: 1.72; }
.ts-story-text-link { display: inline-flex; align-items: center; gap: 10px; padding: 0 8px; color: rgba(255,255,255,.67); font-size: .76rem; font-weight: 760; text-decoration: none; }
.ts-story-text-link span { color: #9bb1ff; }
.ts-story-hero__showcase { min-width: 0; perspective: 1200px; }

.ts-demo { position: relative; min-height: 420px; color: #edf2ff; }
.ts-demo-window,.ts-demo-inbox,.ts-demo-checkout,.ts-demo-controls,.ts-demo-preview,.ts-demo-profile,.ts-demo-runbook,.ts-demo-decision,.ts-demo-plan,.ts-demo-security,.ts-demo-question,.ts-demo-routing,.ts-demo-manifest { border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: linear-gradient(145deg,rgba(26,38,63,.94),rgba(10,16,30,.96)); box-shadow: 0 40px 100px rgba(0,0,0,.38); }
.ts-demo-caption { display: flex; align-items: center; gap: 9px; margin: 16px 8px 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.5; }
.ts-demo-caption > span { flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: #68d5a1; box-shadow: 0 0 0 5px rgba(104,213,161,.1); }
.ts-demo-window { padding: 18px; transform: rotateY(-4deg) rotateX(1.5deg); }
.ts-demo-window__bar { display: flex; align-items: center; gap: 6px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ts-demo-window__bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.24); }
.ts-demo-window__bar span { margin-left: auto; color: rgba(255,255,255,.42); font-size: 10px; }
.ts-demo-upload__file { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 32px 4px 22px; }
.ts-demo-file-icon { display: grid; place-items: center; width: 48px; height: 55px; border: 1px solid rgba(120,150,255,.35); border-radius: 10px; background: #17264a; color: #9fb2ff; font-size: 10px; font-weight: 900; }
.ts-demo-upload__file strong,.ts-demo-upload__file small { display: block; }
.ts-demo-upload__file strong { font-size: 14px; }
.ts-demo-upload__file small { margin-top: 5px; color: rgba(255,255,255,.48); font-size: 10px; }
.ts-demo-upload__file b { color: #9eb2ff; font-size: 22px; }
.ts-demo-chunks { display: grid; grid-template-columns: repeat(8,1fr); gap: 5px; }
.ts-demo-chunks i { height: 62px; border-radius: 7px; background: rgba(255,255,255,.07); overflow: hidden; }
.ts-demo-chunks i.is-done { background: linear-gradient(180deg,#617fe7,#3f5bc6); }
.ts-demo-chunks i.is-live { background: linear-gradient(180deg,#6789fc 65%,rgba(255,255,255,.08) 65%); animation: ts-pulse-part 1.5s ease-in-out infinite; }
.ts-demo-upload.is-dropped .ts-demo-chunks i.is-live { background: #6f3441; animation: none; }
.ts-demo-upload.is-recovering .ts-demo-chunks i.is-live { background: linear-gradient(180deg,#ffce55 35%,rgba(255,255,255,.08) 35%); }
@keyframes ts-pulse-part { 50% { filter: brightness(1.25); } }
.ts-demo-upload__status { display: flex; justify-content: space-between; margin: 12px 1px 18px; color: rgba(255,255,255,.53); font-size: 10px; }
.ts-demo-window button { width: 100%; padding: 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.06); color: #c9d4ee; cursor: pointer; font-size: 11px; font-weight: 800; }

.ts-demo-inbox { padding: 18px; }
.ts-demo-link { display: grid; grid-template-columns: 1fr auto; gap: 6px; padding: 14px; border-radius: 13px; background: #315ee9; }
.ts-demo-link span { grid-column: 1 / -1; color: rgba(255,255,255,.62); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.ts-demo-link code { overflow: hidden; font: 11px ui-monospace,SFMono-Regular,Menlo,monospace; text-overflow: ellipsis; }
.ts-demo-link b { font-size: 10px; }
.ts-demo-inbox__head { display: flex; justify-content: space-between; padding: 23px 4px 11px; color: rgba(255,255,255,.45); font-size: 10px; }
.ts-demo-inbox__head strong { color: #fff; font-size: 13px; }
.ts-demo-inbox__row { display: grid; grid-template-columns: 36px 1fr auto auto; align-items: center; gap: 11px; padding: 13px 4px; border-top: 1px solid rgba(255,255,255,.08); }
.ts-demo-inbox__row > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #243456; color: #afc0f9; font-size: 9px; font-style: normal; font-weight: 900; }
.ts-demo-inbox__row strong,.ts-demo-inbox__row small { display: block; }
.ts-demo-inbox__row strong { font-size: 11px; }.ts-demo-inbox__row small,.ts-demo-inbox__row > span { color: rgba(255,255,255,.4); font-size: 9px; }.ts-demo-inbox__row > b { padding: 4px 6px; border-radius: 999px; background: rgba(78,209,153,.1); color: #6ee1ad; font-size: 8px; }.ts-demo-inbox__row > b.is-live { background: rgba(255,210,82,.1); color: #ffd252; }

.ts-demo-checkout { padding: 22px; transform: rotate(1.5deg); }
.ts-demo-product { display: grid; grid-template-columns: 94px 1fr; align-items: center; gap: 17px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ts-demo-product__art { display: grid; place-items: center; align-content: center; height: 112px; border-radius: 16px; background: radial-gradient(circle at 60% 28%,#ffd168,transparent 18%),linear-gradient(145deg,#96533d,#1e2948); font-size: 30px; font-weight: 900; }.ts-demo-product__art span { display: block; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }.ts-demo-product small,.ts-demo-product strong,.ts-demo-product span { display: block; }.ts-demo-product small { color: #f0bd63; font-size: 8px; letter-spacing: .1em; }.ts-demo-product strong { margin: 7px 0; font-size: 17px; }.ts-demo-product span { color: rgba(255,255,255,.46); font-size: 9px; }
.ts-demo-checkout__total { display: flex; justify-content: space-between; align-items: end; padding: 24px 0 18px; }.ts-demo-checkout__total span { color: rgba(255,255,255,.5); font-size: 11px; }.ts-demo-checkout__total strong { font-size: 23px; }
.ts-demo-checkout > button { width: 100%; display: flex; justify-content: space-between; padding: 14px 16px; border: 0; border-radius: 11px; background: var(--story-yellow); color: #1e2538; cursor: pointer; font-size: 11px; font-weight: 900; }.ts-demo-lock { display: flex; gap: 9px; align-items: center; margin-top: 16px; color: rgba(255,255,255,.48); font-size: 9px; }.ts-demo-lock i { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; font-style: normal; }.ts-demo-checkout.is-unlocked .ts-demo-lock { color: #65dba8; }.ts-demo-checkout.is-unlocked .ts-demo-lock i { background: rgba(101,219,168,.14); border-color: rgba(101,219,168,.35); }

.ts-demo-controls { padding: 18px; }.ts-demo-controls__head { padding: 6px 4px 18px; }.ts-demo-controls__head span,.ts-demo-controls__head strong { display: block; }.ts-demo-controls__head span { color: #93aaff; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }.ts-demo-controls__head strong { margin-top: 6px; font-size: 18px; }.ts-demo-controls > button { width: 100%; display: flex; justify-content: space-between; align-items: center; margin: 7px 0; padding: 13px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; background: rgba(255,255,255,.035); color: #fff; cursor: pointer; text-align: left; }.ts-demo-controls > button span i,.ts-demo-controls > button span small { display: block; }.ts-demo-controls > button span i { font-style: normal; font-size: 12px; font-weight: 800; }.ts-demo-controls > button span small { margin-top: 3px; color: rgba(255,255,255,.39); font-size: 8px; }.ts-demo-controls > button > b { position: relative; width: 32px; height: 18px; border-radius: 999px; background: #343d50; }.ts-demo-controls > button > b:after { content:""; position:absolute; width:12px;height:12px;left:3px;top:3px;border-radius:50%;background:#8c96a9;transition:.2s;}.ts-demo-controls > button.is-on > b { background:#375ccd;}.ts-demo-controls > button.is-on > b:after { left:17px;background:#fff;}.ts-demo-controls__result { margin-top: 14px; padding: 13px; border-radius: 11px; background: #0a0f1b; }.ts-demo-controls__result span,.ts-demo-controls__result code { display:block;}.ts-demo-controls__result span { margin-bottom:7px;color:rgba(255,255,255,.36);font-size:8px;text-transform:uppercase;letter-spacing:.1em;}.ts-demo-controls__result code { color:#9db2ff;font-size:10px;white-space:normal; }

.ts-demo-preview { padding: 14px; }.ts-demo-preview__tabs { display:flex;gap:4px;margin-bottom:10px;}.ts-demo-preview__tabs button { padding:7px 9px;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.43);cursor:pointer;font-size:9px;font-weight:800;}.ts-demo-preview__tabs button.is-active { background:#24314b;color:#fff;}.ts-demo-preview__stage { position:relative;height:268px;overflow:hidden;border-radius:16px;background:linear-gradient(#7085b5 0 48%,#ddad76 48%);}.ts-demo-preview__sun { position:absolute;width:58px;height:58px;border-radius:50%;top:32px;right:42px;background:#ffe38a;box-shadow:0 0 40px rgba(255,227,138,.45);}.ts-demo-preview__hill { position:absolute;left:-8%;right:-8%;bottom:-35%;height:72%;border-radius:50% 60% 0 0;background:linear-gradient(135deg,#2c514d,#172c37);transform:rotate(-5deg);}.ts-demo-preview__stage[data-kind="video"]:after {content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:34px;text-shadow:0 4px 20px #000;}.ts-demo-preview__stage[data-kind="document"] { background:linear-gradient(90deg,#e9edf5 14%,#fff 14% 86%,#e9edf5 86%);}.ts-demo-preview__stage[data-kind="document"]:after {content:"PROJECT HANDOFF\A\A 01  Overview\A 02  Deliverables\A 03  Timeline";white-space:pre;position:absolute;left:25%;top:22%;color:#26334a;font:11px/1.9 ui-monospace,monospace;}.ts-demo-preview__stage > span { position:absolute;left:14px;bottom:12px;z-index:2;padding:6px 8px;border-radius:7px;background:rgba(0,0,0,.48);font-size:9px;}.ts-demo-preview__stage > button { position:absolute;right:12px;bottom:12px;z-index:2;width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#14203b;}.ts-demo-preview__strip { display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;}.ts-demo-preview__strip i {height:34px;border-radius:7px;background:#273550;}.ts-demo-preview__strip i.is-active {outline:2px solid #8ca4ff;outline-offset:1px;}

.ts-demo-webdav { display:grid;grid-template-columns:.76fr 1.24fr;min-height:350px;border:1px solid rgba(255,255,255,.16);border-radius:24px;overflow:hidden;background:#0b101b;box-shadow:0 40px 100px rgba(0,0,0,.38);}.ts-demo-tree {display:grid;align-content:start;gap:16px;padding:24px 20px;background:#e9edf5;color:#202a3c;}.ts-demo-tree span {font-size:11px;font-weight:900;}.ts-demo-tree strong {font-size:10px;}.ts-demo-tree small {padding-left:17px;color:#5f6b7d;font-size:9px;}.ts-demo-terminal {padding:20px;display:grid;align-content:start;gap:12px;overflow:hidden;}.ts-demo-terminal > div{display:flex;gap:5px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.08)}.ts-demo-terminal > div i{width:6px;height:6px;border-radius:50%;background:#566075}.ts-demo-terminal > div span{margin-left:auto;color:rgba(255,255,255,.34);font-size:8px}.ts-demo-terminal code{color:#dbe3f8;font-size:9px;white-space:nowrap}.ts-demo-terminal code b{color:#68d5a1}.ts-demo-terminal .is-response{margin-top:15px;color:#68d5a1}.ts-demo-terminal .is-muted{color:#69768e}

.ts-demo-relay { display:grid;align-content:center;min-height:400px;}.ts-demo-relay__flow{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr;align-items:center;}.ts-demo-relay__flow article{padding:18px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#111a2c;text-align:center;}.ts-demo-relay__flow article.is-core{padding-top:28px;padding-bottom:28px;border-color:rgba(120,150,255,.55);background:linear-gradient(145deg,#2546a7,#172451);box-shadow:0 18px 45px rgba(40,72,170,.3);}.ts-demo-relay__flow i,.ts-demo-relay__flow strong,.ts-demo-relay__flow small{display:block;}.ts-demo-relay__flow i{margin-bottom:15px;color:#8ba4fb;font-size:8px;font-style:normal;}.ts-demo-relay__flow strong{font-size:10px;}.ts-demo-relay__flow small{margin-top:7px;color:rgba(255,255,255,.39);font-size:8px;}.ts-demo-relay__line{position:relative;height:1px;background:rgba(255,255,255,.15);}.ts-demo-relay__line b{position:absolute;width:7px;height:7px;top:-3px;border-radius:50%;background:#8ba4fb;animation:relay-dot 2s linear infinite;}@keyframes relay-dot{from{left:0}to{left:calc(100% - 7px)}}.ts-demo-relay__meter{margin-top:30px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.03);}.ts-demo-relay__meter>span{display:block;height:4px;margin-bottom:10px;border-radius:999px;background:#273044;overflow:hidden;}.ts-demo-relay__meter>span b{display:block;width:82%;height:100%;background:#58d49d;}.ts-demo-relay__meter small{color:rgba(255,255,255,.5);font-size:9px;}

.ts-demo-profile { overflow:hidden;}.ts-demo-profile__cover{height:126px;background:radial-gradient(circle at 25% 38%,#ffdb75 0 7%,transparent 8%),linear-gradient(145deg,#7a3e51,#1b3155 52%,#244b43);}.ts-demo-profile__identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 18px;transform:translateY(-19px);}.ts-demo-profile__identity>i{display:grid;place-items:center;width:50px;height:50px;border:4px solid #121a2b;border-radius:50%;background:#f2c25b;color:#332514;font-style:normal;font-weight:900;}.ts-demo-profile__identity strong,.ts-demo-profile__identity small{display:block;}.ts-demo-profile__identity strong{font-size:12px}.ts-demo-profile__identity small{margin-top:4px;color:rgba(255,255,255,.4);font-size:8px}.ts-demo-profile__identity button{padding:8px 10px;border:0;border-radius:8px;background:#fff;color:#16203a;font-size:8px;font-weight:900}.ts-demo-profile__identity button.is-following{background:#4a65c4;color:#fff}.ts-demo-profile__posts{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;padding:0 18px 18px;}.ts-demo-profile__posts article{min-height:126px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#182136}.ts-demo-profile__posts article:first-child{background:linear-gradient(150deg,#4b3160,#172640)}.ts-demo-profile__posts span,.ts-demo-profile__posts strong,.ts-demo-profile__posts small{display:block}.ts-demo-profile__posts span{color:#f2c25b;font-size:7px;letter-spacing:.1em}.ts-demo-profile__posts strong{margin-top:32px;font-size:11px}.ts-demo-profile__posts small{margin-top:7px;color:rgba(255,255,255,.38);font-size:8px}

.ts-demo-runbook { padding:18px;background:linear-gradient(145deg,#183724,#0b1811);}.ts-demo-runbook__top{display:flex;justify-content:space-between;align-items:center;padding:5px 2px 13px}.ts-demo-runbook__top span{color:rgba(255,255,255,.55);font-size:10px}.ts-demo-runbook__top strong{font-size:11px}.ts-demo-runbook__bar{height:3px;margin-bottom:12px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.ts-demo-runbook__bar i{display:block;width:0;height:100%;background:#62dda2;transition:.25s}.ts-demo-runbook ol{display:grid;gap:6px;max-height:300px;margin:0;padding:0;overflow:auto;list-style:none}.ts-demo-runbook li button{width:100%;display:grid;grid-template-columns:31px 1fr 24px;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;text-align:left;cursor:pointer}.ts-demo-runbook li button>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.07);font-size:8px;font-style:normal}.ts-demo-runbook li strong,.ts-demo-runbook li small{display:block}.ts-demo-runbook li strong{font-size:10px}.ts-demo-runbook li small{max-width:300px;margin-top:3px;overflow:hidden;color:rgba(255,255,255,.38);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ts-demo-runbook li button>b{opacity:.2;color:#62dda2}.ts-demo-runbook li button[aria-pressed="true"]{border-color:rgba(98,221,162,.3);background:rgba(98,221,162,.08)}.ts-demo-runbook li button[aria-pressed="true"]>i{background:#62dda2;color:#0b291b}.ts-demo-runbook li button[aria-pressed="true"]>b{opacity:1}

.ts-demo-handoff{display:grid;align-content:center;min-height:400px}.ts-demo-handoff__canvas{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ts-demo-handoff__thread{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,#ffbd7c,#ff7959)}.ts-demo-handoff__canvas article{position:relative;min-height:170px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(30,21,25,.93)}.ts-demo-handoff__canvas article:nth-child(3){transform:translateY(-24px);background:#522c25}.ts-demo-handoff__canvas i,.ts-demo-handoff__canvas strong,.ts-demo-handoff__canvas small{display:block}.ts-demo-handoff__canvas i{color:#ffb274;font-size:9px;font-style:normal}.ts-demo-handoff__canvas strong{margin-top:42px;font-size:12px}.ts-demo-handoff__canvas small{margin-top:8px;color:rgba(255,255,255,.42);font-size:8px;line-height:1.5}.ts-demo-handoff__receipt{display:flex;justify-content:space-between;margin-top:25px;padding:13px 15px;border:1px dashed rgba(255,255,255,.2);border-radius:11px;color:rgba(255,255,255,.45);font-size:9px}.ts-demo-handoff__receipt b{color:#ffc18c}

.ts-demo-decision{padding:18px;background:linear-gradient(145deg,#241942,#100c1e)}.ts-demo-decision__head{display:flex;justify-content:space-between;padding:5px 3px 18px}.ts-demo-decision__head span{color:#bd91ff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ts-demo-decision__head strong{font-size:10px}.ts-demo-decision__row{position:relative;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:8px;padding:13px 3px 18px;border-top:1px solid rgba(255,255,255,.09)}.ts-demo-decision__row>span{color:#c8afd9;font-size:9px;font-weight:800}.ts-demo-decision__row div b,.ts-demo-decision__row div small{display:block}.ts-demo-decision__row div b{font-size:8px}.ts-demo-decision__row div small{margin-top:5px;color:rgba(255,255,255,.42);font-size:8px;line-height:1.35}.ts-demo-decision__row>i{position:absolute;left:30%;right:0;bottom:9px;height:2px;background:rgba(255,255,255,.08)}.ts-demo-decision__row>i:after{content:"";display:block;width:var(--score);height:100%;background:#a86fff}

.ts-demo-library{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(150px,auto);gap:10px}.ts-demo-library__card{position:relative;display:grid;align-content:end;min-height:170px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:linear-gradient(145deg,rgba(48,68,111,.9),rgba(16,25,44,.94));text-decoration:none}.ts-demo-library__card--1{grid-row:span 2;background:linear-gradient(155deg,#3d5dc3,#152550)}.ts-demo-library__card--3{background:linear-gradient(145deg,#775134,#2a1e20)}.ts-demo-library__card>span{position:absolute;left:15px;top:15px;color:rgba(255,255,255,.5);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.ts-demo-library__card strong{font-size:12px}.ts-demo-library__card small{margin-top:7px;overflow:hidden;color:rgba(255,255,255,.42);font-size:8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ts-demo-library__card b{position:absolute;right:14px;top:13px;color:#ffdc67;font-size:11px}

.ts-demo-plan,.ts-demo-security,.ts-demo-question,.ts-demo-routing,.ts-demo-manifest{padding:25px}.ts-demo-plan>div:first-child span,.ts-demo-plan>div:first-child strong{display:block}.ts-demo-plan>div:first-child span{color:#8fa8ff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ts-demo-plan>div:first-child strong{margin-top:8px;font-size:20px}.ts-demo-plan__scale{position:relative;height:55px;margin:55px 4px 25px;border-top:4px solid #27334b}.ts-demo-plan__scale i{position:absolute;left:0;top:-4px;width:50%;height:4px;background:#5c7ee9}.ts-demo-plan__scale b{position:absolute;top:-11px;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#315ee9;transform:translateX(-50%)}.ts-demo-plan__scale span{position:absolute;top:17px;color:rgba(255,255,255,.4);font-size:8px}.ts-demo-plan__scale span:nth-of-type(1){left:0}.ts-demo-plan__scale span:nth-of-type(2){left:50%;transform:translateX(-50%)}.ts-demo-plan__scale span:nth-of-type(3){right:0}.ts-demo-plan__answer{padding:17px;border-radius:13px;background:#131e34}.ts-demo-plan__answer span,.ts-demo-plan__answer strong,.ts-demo-plan__answer small{display:block}.ts-demo-plan__answer span{color:#ffda4f;font-size:24px;font-weight:900}.ts-demo-plan__answer strong{margin-top:5px;font-size:13px}.ts-demo-plan__answer small{margin-top:6px;color:rgba(255,255,255,.4);font-size:9px;line-height:1.5}.ts-demo-security{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:22px}.ts-demo-security__shield{display:grid;place-items:center;align-content:center;aspect-ratio:1;border:1px solid rgba(118,147,255,.4);clip-path:polygon(50% 0,93% 16%,86% 73%,50% 100%,14% 73%,7% 16%);background:linear-gradient(#3159bd,#17264b);font-size:31px;font-weight:900}.ts-demo-security__shield span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.ts-demo-security ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ts-demo-security li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.ts-demo-security li b{grid-row:span 2;color:#7896ff;font-size:8px}.ts-demo-security li span{font-size:9px}.ts-demo-security li strong{color:#62dda2;font-size:8px}.ts-demo-question>span{color:#92a9ff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ts-demo-question>strong{display:block;margin:38px 0 14px;font-size:25px;line-height:1.15}.ts-demo-question>p{padding:17px;border-left:2px solid #ffda4f;background:rgba(255,255,255,.04);color:rgba(255,255,255,.67);font-size:11px;line-height:1.6}.ts-demo-question>div{display:flex;align-items:center;gap:5px;margin-top:34px}.ts-demo-question>div i{width:7px;height:7px;border-radius:50%;background:#667085}.ts-demo-question>div i:first-child{background:#62dda2}.ts-demo-question>div small{margin-left:6px;color:rgba(255,255,255,.35);font-size:8px}.ts-demo-routing>div{padding-bottom:18px}.ts-demo-routing>div span,.ts-demo-routing>div b{display:block}.ts-demo-routing>div span{color:#91a9ff;font-size:10px}.ts-demo-routing>div b{margin-top:7px;font-size:19px}.ts-demo-routing article{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}.ts-demo-routing article strong{font-size:9px}.ts-demo-routing article small{color:rgba(255,255,255,.4);font-size:8px}.ts-demo-routing article i{color:#ffda4f;font-style:normal}.ts-demo-manifest>span{color:#8ca5ff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ts-demo-manifest>strong{display:block;margin:12px 0 30px;font-size:22px}.ts-demo-manifest ol{margin:0;padding:0;list-style:none}.ts-demo-manifest li{display:flex;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.09);font-size:10px}.ts-demo-manifest li i{color:#718be8;font-style:normal}

.ts-story-body { padding: 0 24px 100px; }
.ts-proof { position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:-34px 0 60px;border:1px solid var(--story-line);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(23,40,75,.09);overflow:hidden;z-index:5}.ts-proof article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:24px 26px}.ts-proof article+article{border-left:1px solid var(--story-line)}.ts-proof i{grid-row:span 2;color:#a2afc1;font-size:9px;font-style:normal}.ts-proof strong{font-size:16px}.ts-proof span{color:var(--story-muted);font-size:11px;line-height:1.45}
.ts-story-sections { display:grid;gap:0;margin:30px 0 90px;border-top:1px solid var(--story-line)}.ts-story-section{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:clamp(35px,7vw,110px);padding:75px clamp(10px,3vw,38px);border-bottom:1px solid var(--story-line)}.ts-story-section:nth-child(even){margin-left:clamp(0px,5vw,70px);border-left:3px solid #d7e0ff;background:linear-gradient(90deg,#f0f4ff,rgba(240,244,255,0));}.ts-story-sections--guide .ts-story-section:nth-child(even){border-left-color:#bfe8cf;background:linear-gradient(90deg,#effaf3,rgba(239,250,243,0))}.ts-story-sections--solution .ts-story-section:nth-child(even){border-left-color:#f0c7ad;background:linear-gradient(90deg,#fff4ed,rgba(255,244,237,0))}.ts-story-section__label{display:flex;align-items:start;justify-content:space-between;color:#8b98ad;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ts-story-section__label i{font-style:normal}.ts-story-section__copy h2{max-width:650px;margin:0;font-size:clamp(1.65rem,3.3vw,3rem);line-height:1.04;letter-spacing:-.045em}.ts-story-section__copy>p{max-width:760px;margin:20px 0 0;color:var(--story-muted);font-size:1rem;line-height:1.8}.ts-story-section__copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;list-style:none}.ts-story-section__copy li{padding:8px 11px;border:1px solid var(--story-line);border-radius:999px;background:#fff;color:#3f4b60;font-size:10px;font-weight:750}
.ts-story-heading>span{display:block;margin-bottom:12px;color:var(--story-blue);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ts-story-heading h2{max-width:580px;margin:0;font-size:clamp(1.8rem,3.7vw,3.3rem);line-height:1.02;letter-spacing:-.05em}
.ts-journey{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:80px 36px;margin:20px 0 80px;border-radius:28px;background:#0b1426;color:#fff}.ts-journey ol{margin:0;padding:0;list-style:none}.ts-journey li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ts-journey li:first-child{padding-top:0}.ts-journey li>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:#9bb1ff;font-size:9px;font-style:normal}.ts-journey strong{font-size:13px}.ts-journey p{margin:6px 0 0;color:rgba(255,255,255,.5);font-size:11px;line-height:1.55}
.ts-story-library,.ts-story-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:78px 24px;border-top:1px solid var(--story-line)}.ts-story-library>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ts-story-library a{position:relative;display:grid;align-content:start;min-height:210px;padding:22px;border:1px solid var(--story-line);border-radius:16px;background:#fff;text-decoration:none;transition:.2s}.ts-story-library a:hover{transform:translateY(-3px);border-color:#9db0ed;box-shadow:0 20px 45px rgba(35,53,92,.08)}.ts-story-library a>span{color:var(--story-blue);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ts-story-library a>strong{margin-top:35px;font-size:15px}.ts-story-library a>small{margin-top:10px;color:var(--story-muted);font-size:10px;line-height:1.55}.ts-story-library a>i{position:absolute;right:19px;top:17px;color:var(--story-blue);font-style:normal}
.ts-story-faq>div:last-child{border-top:1px solid var(--story-line)}.ts-story-faq details{border-bottom:1px solid var(--story-line);padding:20px 3px}.ts-story-faq summary{position:relative;padding-right:30px;cursor:pointer;list-style:none;font-size:13px;font-weight:830}.ts-story-faq summary::-webkit-details-marker{display:none}.ts-story-faq summary:after{content:"+";position:absolute;right:4px;color:var(--story-blue);font-size:20px}.ts-story-faq details[open] summary:after{content:"−"}.ts-story-faq details p{margin:14px 0 0;color:var(--story-muted);font-size:11px;line-height:1.7}
.ts-stories .ts-content-block{margin:70px 0;padding:70px 30px;border:1px solid var(--story-line);border-radius:25px;background:#fff}.ts-stories .ts-table-wrap{border-radius:13px}.ts-stories .ts-sources{margin:30px 24px 70px;background:#f5f0ff;border-color:#ddd0f4}.ts-stories .ts-related{margin:0 24px 70px;background:#eef2f8}.ts-story-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;margin:15px 24px 80px;padding:48px;border-radius:27px;background:#315ee9;color:#fff}.ts-story-cta:after{content:"↗";position:absolute;right:16%;top:-45px;color:rgba(255,255,255,.08);font-size:210px}.ts-story-cta>span{grid-column:1/-1;color:#b9c8ff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ts-story-cta h2{position:relative;z-index:1;max-width:650px;margin:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.045em}.ts-story-cta a{position:relative;z-index:1;display:inline-flex;gap:24px;padding:14px 16px;border-radius:10px;background:var(--story-yellow);color:#17213a;font-size:11px;font-weight:900;text-decoration:none}.ts-story-cta i{font-style:normal}

@media (max-width: 1000px){.ts-story-hero__layout{grid-template-columns:1fr}.ts-story-hero__copy{max-width:780px}.ts-story-hero__showcase{width:min(650px,100%)}.ts-demo{min-height:auto}.ts-story-section,.ts-story-library,.ts-story-faq,.ts-journey{grid-template-columns:1fr;gap:35px}}
@media (max-width:760px){.ts-story-hero{padding:110px 17px 76px}.ts-story-hero__copy h1{font-size:clamp(2.55rem,13vw,4.2rem)}.ts-story-body{padding-left:14px;padding-right:14px}.ts-proof{grid-template-columns:1fr;margin-top:-22px}.ts-proof article+article{border-left:0;border-top:1px solid var(--story-line)}.ts-story-section{grid-template-columns:1fr;padding:52px 14px;gap:23px}.ts-story-section:nth-child(even){margin-left:0;padding-left:20px}.ts-story-section__label{justify-content:flex-start;gap:15px}.ts-story-library,.ts-story-faq,.ts-journey{padding:55px 18px}.ts-story-library>div:last-child{grid-template-columns:1fr}.ts-story-cta{grid-template-columns:1fr;align-items:start;margin-left:0;margin-right:0;padding:34px 25px}.ts-story-cta a{justify-self:start}.ts-demo-handoff__canvas{grid-template-columns:1fr}.ts-demo-handoff__thread{display:none}.ts-demo-handoff__canvas article:nth-child(3){transform:none}.ts-demo-relay__flow{grid-template-columns:1fr}.ts-demo-relay__line{width:1px;height:28px;justify-self:center}.ts-demo-relay__line b{animation:none;left:-3px;top:10px}.ts-demo-webdav{grid-template-columns:1fr}.ts-demo-tree{display:none}}
@media(max-width:480px){.ts-demo-library{grid-template-columns:1fr}.ts-demo-library__card--1{grid-row:auto}.ts-demo-inbox__row{grid-template-columns:34px 1fr auto}.ts-demo-inbox__row>span{display:none}.ts-demo-product{grid-template-columns:78px 1fr}.ts-demo-product__art{height:92px}.ts-demo-decision__row{grid-template-columns:1fr}.ts-demo-decision__row>i{display:none}.ts-demo-security{grid-template-columns:1fr}.ts-demo-security__shield{width:150px;justify-self:center}.ts-stories .ts-content-block{padding:38px 14px}}

/* 2026 maturity pass: denser, decision-first marketing and documentation. */
.ts-stories { background: #f5f7fa; }
.ts-stories .ts-page-shell { max-width: 1160px; }
.ts-stories .ts-breadcrumbs ol { margin-bottom: 32px; }
.ts-stories .ts-breadcrumbs li { font-size: .72rem; }
.ts-stories .ts-eyebrow { margin-bottom: 14px; font-size: .66rem; letter-spacing: .16em; }

.ts-story-hero { padding: 120px 24px 72px; }
.ts-story-hero__layout { grid-template-columns: minmax(0,1fr) minmax(400px,.92fr); gap: clamp(42px,6vw,78px); }
.ts-story-hero__copy h1 { max-width: 700px; font-size: clamp(2.45rem,3.55vw,3.1rem); line-height: 1.04; letter-spacing: -.043em; }
.ts-story-hero__copy .ts-page-lede { max-width: 650px; margin-top: 22px; font-size: 1rem; line-height: 1.65; }
.ts-story-hero .ts-hero-actions { margin-top: 28px; }
.ts-story-hero__showcase .ts-demo { min-height: 350px; }
.ts-story-hero__showcase .ts-demo-library { grid-auto-rows: minmax(126px,auto); }
.ts-story-hero__showcase .ts-demo-library__card { min-height: 145px; }

.ts-story-body { padding-bottom: 72px; }
.ts-proof { margin-bottom: 42px; }
.ts-story-sections { margin: 18px 0 62px; }
.ts-story-section { gap: clamp(30px,5vw,68px); padding: 46px clamp(8px,2.5vw,26px); }
.ts-story-section:nth-child(even) { margin-left:0; border-left:0; background:#f0f4fa; }
.ts-story-section__copy h2 { font-size: clamp(1.65rem,2.8vw,2.45rem); line-height: 1.08; letter-spacing: -.038em; }
.ts-story-section__copy>p { margin-top: 16px; font-size: .96rem; line-height: 1.7; }
.ts-journey { gap: 52px; margin-bottom: 58px; padding: 56px 32px; border-radius: 20px; }
.ts-story-heading h2 { font-size: clamp(1.7rem,2.8vw,2.45rem); line-height: 1.08; letter-spacing: -.04em; }
.ts-story-library,.ts-story-faq { gap: 52px; padding: 58px 20px; }
.ts-story-library a { min-height: 170px; padding: 20px; border-radius: 13px; }
.ts-story-library a>strong { margin-top: 26px; }
.ts-stories .ts-content-block { margin: 52px 0; padding: 52px 26px; border-radius: 18px; }
.ts-stories .ts-related { margin: 0 0 54px; padding: 34px; border-radius: 18px; }
.ts-stories .ts-sources { margin: 22px 0 54px; padding: 24px; border-radius: 14px; background: #f1f4f9; border-color: #dce3ee; }
.ts-story-cta { margin: 10px 0 58px; padding: 38px 40px; border-radius: 18px; }
.ts-story-cta h2 { font-size: clamp(1.65rem,2.7vw,2.35rem); }
.ts-story-cta:after { font-size: 150px; }

.ts-hub-hero,.ts-doc-hero { position: relative; overflow: hidden; padding: 122px 24px 70px; background: #08182f; color: #fff; }
.ts-hub-hero:before,.ts-doc-hero:before { position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 42%,transparent); }
.ts-hub-hero .ts-page-shell,.ts-doc-hero .ts-page-shell { position: relative; z-index: 1; }
.ts-hub-hero h1 { max-width: 840px; margin: 0; font-size: clamp(2.55rem,3.7vw,3.1rem); line-height: 1.04; letter-spacing: -.043em; }
.ts-hub-hero .ts-page-lede { max-width: 760px; margin-top: 23px; font-size: 1.05rem; line-height: 1.66; }
.ts-hub-hero--compare { background: #101629; }
.ts-hub-hero__meta,.ts-doc-meta { display:flex;flex-wrap:wrap;gap:8px;margin-top:28px; }
.ts-hub-hero__meta span,.ts-doc-meta span { padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.7);font-size:.68rem;font-weight:700; }
.ts-hub-body { padding: 62px 24px 76px; }
.ts-hub-section-heading { display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding-bottom:28px;border-bottom:1px solid var(--story-line); }
.ts-hub-section-heading>span,.ts-doc-heading>span { color:var(--story-blue);font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }
.ts-hub-section-heading h2,.ts-doc-heading h2 { max-width:680px;margin:0;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.04em; }

.ts-guide-directory { display:grid;gap:0; }
.ts-guide-directory [hidden] { display:none !important; }
.ts-guide-search { display:grid;grid-template-columns:auto minmax(240px,420px);gap:14px;align-items:center;margin-top:18px; }
.ts-guide-search>span { color:var(--story-muted);font-size:.72rem;font-weight:750; }
.ts-guide-search input { min-height:42px;padding:0 13px;border:1px solid #cbd5e3;border-radius:9px;background:#fff;color:var(--story-ink);font:inherit;font-size:.78rem; }
.ts-guide-search input:focus { border-color:var(--story-blue);outline:3px solid rgba(49,87,213,.14); }
.ts-guide-search__empty { margin:34px 0 0;padding:18px;border:1px solid #d7deea;border-radius:10px;background:#fff;color:var(--story-muted);font-size:.82rem; }
.ts-guide-group { display:grid;grid-template-columns:280px minmax(0,1fr);gap:54px;padding:44px 0;border-bottom:1px solid var(--story-line); }
.ts-guide-group>header { display:grid;grid-template-columns:32px 1fr;gap:12px;align-content:start; }
.ts-guide-group>header>i { color:#8a97aa;font-size:.65rem;font-style:normal;font-weight:800; }
.ts-guide-group h3 { margin:0;font-size:1.08rem;line-height:1.28; }
.ts-guide-group header p { margin:9px 0 0;color:var(--story-muted);font-size:.78rem;line-height:1.55; }
.ts-guide-group>div { display:grid; }
.ts-guide-group a { display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px 8px;border-top:1px solid var(--story-line);text-decoration:none;transition:background .15s,padding .15s; }
.ts-guide-group a:first-child { border-top:0;padding-top:0; }
.ts-guide-group a:hover,.ts-guide-group a:focus-visible { padding-left:14px;padding-right:14px;background:#fff; }
.ts-guide-group a>b { color:#9ba7ba;font-size:.62rem; }
.ts-guide-group a strong,.ts-guide-group a small { display:block; }
.ts-guide-group a strong { font-size:.91rem;line-height:1.35; }
.ts-guide-group a small { margin-top:5px;color:var(--story-muted);font-size:.73rem;line-height:1.5; }
.ts-guide-group a>i { color:var(--story-blue);font-style:normal; }
.ts-hub-note { display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:28px;align-items:center;margin:48px 0;padding:24px 26px;border:1px solid #ccd7eb;border-radius:12px;background:#edf2fb; }
.ts-hub-note strong { font-size:.88rem; }
.ts-hub-note span { color:var(--story-muted);font-size:.78rem;line-height:1.55; }
.ts-hub-note a { color:var(--story-blue);font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap; }

.ts-choice-strip { display:grid;grid-template-columns:1.05fr repeat(3,1fr);border:1px solid var(--story-line);border-radius:14px;background:#fff;overflow:hidden; }
.ts-choice-strip>div,.ts-choice-strip article { padding:24px; }
.ts-choice-strip article { border-left:1px solid var(--story-line); }
.ts-choice-strip>div>span { color:var(--story-blue);font-size:.63rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.ts-choice-strip h2 { margin:9px 0 0;font-size:1.35rem;letter-spacing:-.03em; }
.ts-choice-strip strong { font-size:.84rem;line-height:1.35; }
.ts-choice-strip p { margin:8px 0 0;color:var(--story-muted);font-size:.72rem;line-height:1.5; }
.ts-compare-directory { padding:58px 0 22px; }
.ts-compare-directory__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px; }
.ts-compare-card { position:relative;display:grid;align-content:start;min-height:330px;padding:25px;border:1px solid var(--story-line);border-radius:15px;background:#fff;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s; }
.ts-compare-card:hover,.ts-compare-card:focus-visible { transform:translateY(-2px);border-color:#9eb2ec;box-shadow:0 18px 48px rgba(31,51,92,.08); }
.ts-compare-card>span { color:var(--story-blue);font-size:.63rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.ts-compare-card h3 { max-width:460px;margin:19px 0 24px;font-size:1.35rem;line-height:1.2;letter-spacing:-.03em; }
.ts-compare-card>div { display:grid;grid-template-columns:1.25fr .9fr;gap:7px;margin-top:auto; }
.ts-compare-card>div p { min-height:88px;margin:0;padding:13px;border-radius:9px;background:#f2f4f8; }
.ts-compare-card>div p.is-transfer { background:#eaf0ff;border:1px solid #cad7ff; }
.ts-compare-card p b,.ts-compare-card p strong { display:block; }
.ts-compare-card p b { color:#7d899c;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em; }
.ts-compare-card p.is-transfer b { color:var(--story-blue); }
.ts-compare-card p strong { margin-top:8px;font-size:.73rem;line-height:1.4; }
.ts-compare-card>small { margin:15px 0 36px;color:var(--story-muted);font-size:.71rem;line-height:1.55; }
.ts-compare-card>i { position:absolute;bottom:22px;left:25px;color:var(--story-blue);font-size:.72rem;font-style:normal;font-weight:800; }

.ts-doc-hero { padding-bottom: 68px; }
.ts-doc-hero--guide { background:#10251a; }
.ts-doc-hero--comparison { background:#11182b; }
.ts-doc-hero__layout { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);gap:clamp(45px,7vw,88px);align-items:start; }
.ts-doc-hero h1 { max-width:760px;margin:0;font-size:clamp(2.45rem,3.55vw,3.05rem);line-height:1.04;letter-spacing:-.043em; }
.ts-doc-hero .ts-page-lede { max-width:690px;margin-top:22px;font-size:1.02rem;line-height:1.66; }
.ts-doc-hero .ts-hero-actions { margin-top:28px; }
.ts-outcome-card,.ts-verdict-card { padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07);box-shadow:0 24px 70px rgba(0,0,0,.18); }
.ts-outcome-card>span,.ts-verdict-card>span { color:#9db4ff;font-size:.63rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase; }
.ts-doc-hero--guide .ts-outcome-card>span { color:#80d4a2; }
.ts-outcome-card>strong { display:block;margin-top:24px;font-size:1.4rem;line-height:1.2; }
.ts-outcome-card p { margin:11px 0 24px;color:rgba(255,255,255,.7);font-size:.85rem;line-height:1.6; }
.ts-outcome-card small { display:block;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.48);font-size:.69rem;line-height:1.55; }
.ts-verdict-card h2 { margin:18px 0 25px;font-size:1.55rem;line-height:1.18;letter-spacing:-.035em; }
.ts-verdict-card>div { display:grid;gap:8px; }
.ts-verdict-card p { margin:0;padding:14px;border-radius:10px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.63);font-size:.73rem;line-height:1.5; }
.ts-verdict-card p.is-transfer { border:1px solid rgba(123,154,255,.35);background:rgba(65,99,211,.22);color:#eef2ff; }
.ts-verdict-card b { display:block;margin-bottom:5px;color:#fff;font-size:.66rem; }

.ts-doc-body { display:grid;grid-template-columns:170px minmax(0,1fr);gap:54px;padding:54px 24px 78px; }
.ts-doc-body>article { min-width:0; }
.ts-page-index { position:sticky;top:24px;display:grid;align-content:start;gap:2px;height:max-content;padding-top:6px; }
.ts-page-index>span { margin-bottom:10px;color:#7b879a;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.ts-page-index a { padding:9px 10px;border-left:2px solid #d7dfeb;color:#59667a;font-size:.75rem;text-decoration:none; }
.ts-page-index a:hover,.ts-page-index a:focus-visible { border-color:var(--story-blue);color:var(--story-blue); }
.ts-doc-heading { display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start; }
.ts-doc-heading>p { grid-column:2;margin:12px 0 0;color:var(--story-muted);font-size:.79rem;line-height:1.55; }
.ts-procedure { padding-bottom:64px; }
.ts-procedure ol { margin:31px 0 0;padding:0;border-top:1px solid var(--story-line);list-style:none; }
.ts-procedure li { display:grid;grid-template-columns:55px minmax(0,1fr);gap:20px;padding:26px 10px;border-bottom:1px solid var(--story-line); }
.ts-procedure li>i { display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e4f4e9;color:#167446;font-size:.66rem;font-style:normal;font-weight:850; }
.ts-procedure h3 { margin:0;font-size:1.04rem;line-height:1.35; }
.ts-procedure p { max-width:730px;margin:8px 0 0;color:var(--story-muted);font-size:.88rem;line-height:1.65; }
.ts-other-side { display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;margin:0 0 58px;padding:25px 26px;border:1px solid #cddbea;border-left:3px solid #3157d5;border-radius:12px;background:#edf3fb; }
.ts-other-side>span { color:var(--story-blue);font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.ts-other-side>p { max-width:760px;margin:0;color:#42516a;font-size:.87rem;line-height:1.65; }
.ts-guide-checks { padding:58px 0;border-top:1px solid var(--story-line); }
.ts-guide-checks>div:last-child { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px; }
.ts-guide-checks article { padding:21px;border:1px solid var(--story-line);border-radius:12px;background:#fff; }
.ts-guide-checks h3 { margin:0;font-size:.94rem;line-height:1.35; }
.ts-guide-checks p,.ts-guide-checks li { color:var(--story-muted);font-size:.76rem;line-height:1.6; }
.ts-guide-checks ul { padding-left:17px; }
.ts-doc-body .ts-story-faq { grid-template-columns:240px minmax(0,1fr);gap:42px;padding:58px 0; }
.ts-doc-body .ts-related { margin-left:0;margin-right:0; }
.ts-doc-body .ts-story-cta { margin-left:0;margin-right:0; }

.ts-comparison { padding-bottom:64px; }
.ts-comparison__wrap { margin-top:34px;padding:10px 10px 20px;overflow-x:auto; }
.ts-comparison table { min-width:760px;border-collapse:separate;border-spacing:0;font-size:.82rem;line-height:1.5;table-layout:fixed; }
.ts-comparison__labels { width:25%; }
.ts-comparison__transfer { width:42%; }
.ts-comparison__competitor { width:33%; }
.ts-comparison th,.ts-comparison td { padding:19px 20px;border:0;border-bottom:1px solid #dfe5ef;background:#fff;vertical-align:middle; }
.ts-comparison thead th { height:88px;background:#f0f3f7;color:#1c273a;font-size:.72rem; }
.ts-comparison thead th:first-child { border-radius:12px 0 0; }
.ts-comparison thead th:last-child { border-radius:0 12px 0 0; }
.ts-comparison thead th strong,.ts-comparison thead th small { display:block; }
.ts-comparison thead th strong { font-size:.9rem; }
.ts-comparison thead th small { margin-top:5px;color:#778397;font-size:.62rem;font-weight:650; }
.ts-comparison tbody th { color:#3b485e;font-size:.75rem;font-weight:800; }
.ts-comparison tbody td { color:#59667b;font-size:.78rem; }
.ts-comparison th.is-transfer,.ts-comparison td.is-transfer { position:relative;z-index:1;border-left:2px solid #6f8eea;border-right:2px solid #6f8eea;background:#f8faff;color:#172651;font-weight:760; }
.ts-comparison thead th.is-transfer { height:98px;padding-top:24px;border-top:2px solid #6f8eea;border-radius:13px 13px 0 0;background:#fff;box-shadow:0 -12px 32px rgba(44,76,165,.11);transform:translateY(-10px); }
.ts-comparison tbody tr:last-child td.is-transfer { border-bottom:2px solid #6f8eea;border-radius:0 0 13px 13px;box-shadow:0 18px 32px rgba(44,76,165,.09); }
.ts-inline-source { display:inline-block;margin-left:5px;color:#3157d5;font-size:.63rem;font-weight:800;text-decoration:none;white-space:nowrap; }
.ts-comparison-disclosure { margin:0 0 46px;padding:22px 24px;border:1px solid #d6deea;border-radius:12px;background:#fff; }
.ts-comparison-disclosure strong { display:block;font-size:.86rem; }
.ts-comparison-disclosure p { margin:8px 0 0;color:var(--story-muted);font-size:.78rem;line-height:1.62; }
.ts-compare-brand { display:flex;align-items:center;gap:8px;color:#2447b6;font-size:.98rem; }
.ts-compare-brand img { width:28px;height:28px;object-fit:contain; }
.ts-comparison thead th.is-transfer small { color:#61719a; }
.ts-decision-notes { padding:58px 0;border-top:1px solid var(--story-line); }
.ts-decision-notes>div:last-child { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px; }
.ts-decision-notes article { padding:22px;border:1px solid var(--story-line);border-radius:12px;background:#fff; }
.ts-decision-notes article.is-primary { border-color:#b9c9f5;background:#eef3ff; }
.ts-decision-notes article>span { color:#8a96a9;font-size:.62rem;font-weight:850; }
.ts-decision-notes article.is-primary>span { color:var(--story-blue); }
.ts-decision-notes h3 { margin:24px 0 9px;font-size:.98rem;line-height:1.35; }
.ts-decision-notes p { margin:0;color:var(--story-muted);font-size:.77rem;line-height:1.62; }

@media (max-width: 960px) {
  .ts-story-hero__layout,.ts-doc-hero__layout { grid-template-columns:1fr; }
  .ts-story-hero__showcase { max-width:660px; }
  .ts-doc-hero__layout aside { max-width:680px; }
  .ts-choice-strip { grid-template-columns:1fr 1fr; }
  .ts-choice-strip article:nth-of-type(2) { border-left:0;border-top:1px solid var(--story-line); }
  .ts-choice-strip article:nth-of-type(3) { border-top:1px solid var(--story-line); }
  .ts-guide-checks>div:last-child,.ts-decision-notes>div:last-child { grid-template-columns:1fr; }
}

@media (max-width: 760px) {
  .ts-guide-search input { font-size:16px; }
  .ts-story-hero,.ts-hub-hero,.ts-doc-hero { padding:108px 17px 54px; }
  .ts-story-hero__copy h1,.ts-doc-hero h1,.ts-hub-hero h1 { font-size:clamp(2.05rem,9vw,2.55rem);line-height:1.04; }
  .ts-story-hero__showcase { display:none; }
  .ts-story-section,.ts-story-library,.ts-story-faq,.ts-journey { padding-top:44px;padding-bottom:44px; }
  .ts-hub-body,.ts-doc-body { padding-left:15px;padding-right:15px; }
  .ts-hub-section-heading,.ts-doc-heading,.ts-guide-group,.ts-doc-body { grid-template-columns:1fr;gap:18px; }
  .ts-guide-search { grid-template-columns:1fr;gap:7px; }
  .ts-guide-group { gap:24px;padding:36px 0; }
  .ts-guide-group>header { max-width:520px; }
  .ts-hub-note { grid-template-columns:1fr;gap:11px; }
  .ts-compare-directory__grid { grid-template-columns:1fr; }
  .ts-choice-strip { grid-template-columns:1fr; }
  .ts-choice-strip article { border-left:0;border-top:1px solid var(--story-line); }
  .ts-page-index { position:static;display:flex;flex-wrap:wrap;gap:5px;padding-bottom:18px;border-bottom:1px solid var(--story-line); }
  .ts-page-index>span { flex:0 0 100%; }
  .ts-page-index a { padding:7px 9px;border:1px solid var(--story-line);border-radius:7px;background:#fff; }
  .ts-doc-body .ts-story-faq { grid-template-columns:1fr;gap:24px; }
  .ts-other-side { grid-template-columns:1fr;gap:10px; }
  .ts-comparison__wrap { padding:0;overflow:visible; }
  .ts-comparison table,.ts-comparison thead,.ts-comparison tbody,.ts-comparison tr,.ts-comparison th,.ts-comparison td { display:block;min-width:0;width:100%; }
  .ts-comparison colgroup,.ts-comparison thead { display:none; }
  .ts-comparison tbody { display:grid;gap:12px;margin-top:26px; }
  .ts-comparison tbody tr { overflow:hidden;border:1px solid var(--story-line);border-radius:12px;background:#fff; }
  .ts-comparison tbody th { padding:14px 16px;background:#edf1f6;border-bottom:1px solid var(--story-line); }
  .ts-comparison tbody td { position:relative;padding:38px 16px 16px;border:0;background:#fff; }
  .ts-comparison tbody td+td { border-top:1px solid var(--story-line); }
  .ts-comparison tbody td:before { position:absolute;left:16px;top:13px;content:attr(data-label);color:#7a879a;font-size:.59rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
  .ts-comparison tbody td.is-transfer { border:0;background:#f0f4ff;box-shadow:inset 3px 0 #5579df;color:#172651; }
  .ts-comparison tbody tr:last-child td.is-transfer { border:0;border-radius:0;box-shadow:inset 3px 0 #5579df; }
  .ts-comparison tbody td.is-transfer:before { color:var(--story-blue); }
}

@media (max-width: 480px) {
  .ts-hub-hero__meta,.ts-doc-meta { display:flex;flex-wrap:wrap; }
  .ts-compare-card { min-height:0; }
  .ts-compare-card>div { grid-template-columns:1fr; }
  .ts-procedure li { grid-template-columns:42px minmax(0,1fr);gap:12px;padding-left:0;padding-right:0; }
  .ts-procedure li>i { width:34px;height:34px; }
}

/* Plain-language guides and comparisons: quieter layout, less empty space. */
.ts-stories .ts-page-shell { max-width: 1120px; }
.ts-story-hero { padding: 108px 24px 54px; }
.ts-story-hero__layout { gap: clamp(34px, 5vw, 64px); }
.ts-story-hero__copy .ts-page-lede { margin-top: 18px; line-height: 1.58; }
.ts-story-body { padding-bottom: 56px; }
.ts-story-sections { margin-bottom: 48px; }
.ts-story-section { padding-top: 38px; padding-bottom: 38px; }
.ts-journey { margin-bottom: 44px; padding: 42px 28px; }
.ts-story-library,.ts-story-faq { padding-top: 44px; padding-bottom: 44px; }

.ts-hub-hero,.ts-doc-hero { padding: 108px 24px 50px; }
.ts-hub-hero:before,.ts-doc-hero:before { opacity: .42; }
.ts-hub-hero h1,.ts-doc-hero h1 { max-width: 780px; font-size: clamp(2.35rem, 4.2vw, 3.75rem); }
.ts-hub-hero .ts-page-lede,.ts-doc-hero .ts-page-lede { max-width: 690px; margin-top: 18px; font-size: 1rem; line-height: 1.58; }
.ts-doc-hero__layout { display: block; max-width: 820px; }
.ts-doc-summary { margin: 18px 0 0; color: rgba(255,255,255,.58); font-size: .75rem; line-height: 1.5; }
.ts-simple-path { display: grid; gap: 5px; max-width: 760px; margin-top: 20px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(255,255,255,.055); }
.ts-simple-path span { color: rgba(255,255,255,.52); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ts-simple-path strong { color: #fff; font-size: .88rem; line-height: 1.45; }
.ts-plain-verdict { max-width: 760px; margin-top: 22px; padding: 19px 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 11px; background: rgba(255,255,255,.06); }
.ts-plain-verdict h2 { margin: 0; font-size: 1.18rem; line-height: 1.35; }
.ts-plain-verdict p { margin: 8px 0 0; color: rgba(255,255,255,.62); font-size: .8rem; line-height: 1.55; }
.ts-doc-hero .ts-hero-actions { margin-top: 22px; }

.ts-hub-body { max-width: 1000px !important; padding: 42px 24px 58px; }
.ts-hub-section-heading { grid-template-columns: 170px minmax(0,1fr); gap: 28px; padding-bottom: 20px; }
.ts-guide-search { margin-top: 15px; }
.ts-guide-group { grid-template-columns: 210px minmax(0,1fr); gap: 34px; padding: 30px 0; }
.ts-guide-group>header { display: block; }
.ts-guide-group>header>i { display: none; }
.ts-guide-group a { grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 15px 4px; }
.ts-guide-group a:first-child { padding-top: 0; }
.ts-guide-group a>b { display: none; }
.ts-guide-group a strong { font-size: .96rem; }
.ts-guide-group a small { font-size: .76rem; }
.ts-hub-note { grid-template-columns: 170px minmax(0,1fr) auto; gap: 22px; margin: 34px 0; padding: 19px 21px; }
.ts-choice-strip>div,.ts-choice-strip article { padding: 19px; }
.ts-compare-directory { padding: 42px 0 12px; }
.ts-compare-directory__grid { gap: 12px; margin-top: 22px; }
.ts-compare-card { min-height: 210px; padding: 22px; }
.ts-compare-card h3 { margin: 16px 0 10px; font-size: 1.18rem; }
.ts-compare-card>small { margin: 0 0 30px; font-size: .75rem; }
.ts-compare-card>i { bottom: 19px; left: 22px; }

.ts-doc-body { display: block; max-width: 880px !important; padding: 42px 24px 58px; }
.ts-doc-heading { display: block; }
.ts-doc-heading h2 { margin-top: 7px; }
.ts-doc-heading>p { grid-column: auto; max-width: 680px; margin-top: 9px; }
.ts-procedure { padding-bottom: 42px; }
.ts-procedure ol { margin-top: 22px; }
.ts-procedure li { padding: 20px 4px; }
.ts-procedure p { font-size: .88rem; line-height: 1.6; }
.ts-other-side { grid-template-columns: 135px minmax(0,1fr); gap: 20px; margin-bottom: 42px; padding: 20px 21px; }
.ts-other-side>p { font-size: .84rem; line-height: 1.6; }
.ts-guide-checks { padding: 42px 0; }
.ts-guide-checks>div:last-child { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 22px; }
.ts-guide-checks article { padding: 19px; }
.ts-doc-body .ts-story-faq { grid-template-columns: 190px minmax(0,1fr); gap: 32px; padding: 42px 0; }
.ts-stories .ts-related { margin-bottom: 34px; padding: 26px; }
.ts-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 36px; padding: 22px 24px; border: 1px solid #cbd8f5; border-radius: 13px; background: #edf3ff; }
.ts-inline-cta span { color: var(--story-blue); font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ts-inline-cta p { margin: 5px 0 0; color: #45536a; font-size: .84rem; line-height: 1.5; }
.ts-inline-cta a { flex: 0 0 auto; padding: 11px 15px; border-radius: 9px; background: var(--story-blue); color: #fff; font-size: .74rem; font-weight: 800; text-decoration: none; }
.ts-inline-cta i { margin-left: 8px; font-style: normal; }

.ts-comparison { padding-bottom: 42px; }
.ts-comparison__wrap { margin-top: 22px; padding: 0; border: 1px solid var(--story-line); border-radius: 12px; overflow-x: auto; }
.ts-comparison table { min-width: 720px; table-layout: auto; }
.ts-comparison__labels { width: 25%; }
.ts-comparison__transfer,.ts-comparison__competitor { width: 37.5%; }
.ts-comparison th,.ts-comparison td { padding: 15px 16px; }
.ts-comparison thead th { height: auto; }
.ts-comparison th.is-transfer,.ts-comparison td.is-transfer { border-left: 0; border-right: 0; background: #f4f7ff; box-shadow: none; color: #172651; font-weight: 760; }
.ts-comparison thead th.is-transfer { height: auto; padding-top: 15px; border-top: 0; border-radius: 0; background: #e8eefc; box-shadow: none; transform: none; }
.ts-comparison tbody tr:last-child td.is-transfer { border-bottom: 0; border-radius: 0; box-shadow: none; }
.ts-comparison-disclosure { margin-bottom: 32px; padding: 17px 19px; }
.ts-decision-notes { padding: 42px 0; }
.ts-decision-notes>div:last-child { display: block; margin-top: 18px; border-top: 1px solid var(--story-line); }
.ts-decision-notes article,.ts-decision-notes article.is-primary { padding: 19px 2px; border: 0; border-bottom: 1px solid var(--story-line); border-radius: 0; background: transparent; }
.ts-decision-notes article>span { display: none; }
.ts-decision-notes h3 { margin: 0 0 7px; }
.ts-sources { margin-bottom: 34px !important; padding: 20px !important; }

@media (max-width: 900px) {
  .ts-choice-strip { grid-template-columns: repeat(2,1fr); }
  .ts-choice-strip>div { grid-column: 1 / -1; }
  .ts-choice-strip article { border-top: 1px solid var(--story-line); }
  .ts-choice-strip article:nth-of-type(3) { grid-column: 1 / -1; }
  .ts-guide-checks>div:last-child { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .ts-story-hero,.ts-hub-hero,.ts-doc-hero { padding: 92px 16px 36px; }
  .ts-story-hero__copy h1,.ts-hub-hero h1,.ts-doc-hero h1 { font-size: clamp(2rem, 10vw, 2.7rem); line-height: 1.05; }
  .ts-story-hero__copy .ts-page-lede,.ts-hub-hero .ts-page-lede,.ts-doc-hero .ts-page-lede { margin-top: 15px; font-size: .96rem; line-height: 1.55; }
  .ts-stories .ts-breadcrumbs ol { margin-bottom: 24px; }
  .ts-story-body { padding-left: 16px; padding-right: 16px; padding-bottom: 42px; }
  .ts-story-section { padding: 32px 4px; }
  .ts-story-section:nth-child(even) { padding-left: 15px; padding-right: 15px; }
  .ts-story-section__copy>p { font-size: .92rem; line-height: 1.62; }
  .ts-story-library,.ts-story-faq,.ts-journey { padding: 38px 16px; }
  .ts-doc-summary { margin-top: 15px; }
  .ts-simple-path,.ts-plain-verdict { margin-top: 16px; padding: 14px; }
  .ts-plain-verdict h2 { font-size: 1.08rem; }
  .ts-doc-hero .ts-hero-actions { align-items: stretch; flex-direction: column; margin-top: 19px; }
  .ts-doc-hero .ts-story-text-link { justify-content: center; min-height: 40px; }
  .ts-hub-body,.ts-doc-body { padding: 28px 16px 44px; }
  .ts-hub-section-heading,.ts-guide-group { display: block; }
  .ts-hub-section-heading>span { display: block; margin-bottom: 8px; }
  .ts-guide-search { grid-template-columns: 1fr; gap: 7px; }
  .ts-guide-group { padding: 25px 0; }
  .ts-guide-group>header { margin-bottom: 17px; }
  .ts-guide-group a { padding: 14px 2px; }
  .ts-hub-note { grid-template-columns: 1fr; gap: 9px; margin: 28px 0; padding: 17px; }
  .ts-choice-strip { grid-template-columns: 1fr; }
  .ts-choice-strip>div,.ts-choice-strip article,.ts-choice-strip article:nth-of-type(3) { grid-column: auto; }
  .ts-choice-strip article { border-left: 0; }
  .ts-compare-directory { padding-top: 34px; }
  .ts-compare-directory__grid { grid-template-columns: 1fr; }
  .ts-compare-card { min-height: 0; padding: 19px; }
  .ts-compare-card>i { left: 19px; }
  .ts-procedure li { grid-template-columns: 38px minmax(0,1fr); gap: 10px; padding: 17px 0; }
  .ts-procedure li>i { width: 32px; height: 32px; }
  .ts-procedure h3 { font-size: .96rem; }
  .ts-procedure p { font-size: .84rem; }
  .ts-other-side { grid-template-columns: 1fr; gap: 8px; padding: 17px; }
  .ts-guide-checks { padding: 36px 0; }
  .ts-doc-body .ts-story-faq { grid-template-columns: 1fr; gap: 20px; padding: 36px 0; }
  .ts-stories .ts-related { padding: 21px; }
  .ts-inline-cta { align-items: stretch; flex-direction: column; gap: 15px; padding: 19px; }
  .ts-inline-cta a { text-align: center; }
  .ts-comparison__wrap { border: 0; border-radius: 0; overflow: visible; }
  .ts-comparison table,.ts-comparison thead,.ts-comparison tbody,.ts-comparison tr,.ts-comparison th,.ts-comparison td { display: block; min-width: 0; width: 100%; }
  .ts-comparison colgroup,.ts-comparison thead { display: none; }
  .ts-comparison tbody { margin-top: 20px; }
  .ts-comparison tbody tr { overflow: hidden; }
  .ts-comparison tbody th { padding: 12px 14px; }
  .ts-comparison tbody td { padding: 36px 14px 14px; }
  .ts-comparison tbody td:before { left: 14px; top: 12px; }
  .ts-comparison tbody td.is-transfer,.ts-comparison tbody tr:last-child td.is-transfer { background: #f0f4ff; box-shadow: inset 3px 0 #5579df; }
}

@media (max-width: 480px) {
  .ts-story-section__label i { display: none; }
  .ts-story-section__copy h2,.ts-story-heading h2,.ts-doc-heading h2,.ts-hub-section-heading h2 { font-size: 1.55rem; }
  .ts-hero-actions .ts-button { width: 100%; }
}

/* Comparison system: quick answer, real table, plain explanations, and visible sources. */
.ts-hub-hero--compare {
  padding-bottom: 58px;
  background:
    radial-gradient(circle at 82% 35%,rgba(75,105,219,.28),transparent 32%),
    #0d1529;
}
.ts-hub-hero--compare .ts-page-lede { max-width: 670px; }
.ts-hub-body:has(.ts-compare-directory) { max-width: 1120px !important; }
.ts-compare-directory .ts-hub-section-heading>div>p {
  max-width: 650px;
  margin: 10px 0 0;
  color: var(--story-muted);
  font-size: .8rem;
  line-height: 1.6;
}
.ts-compare-directory__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ts-compare-card {
  min-height: 372px;
  padding: 22px;
  border-radius: 16px;
}
.ts-compare-card__top {
  display: flex !important;
  grid-template-columns: none !important;
  justify-content: space-between;
  gap: 16px !important;
  margin: 0 !important;
  color: #7d899c;
}
.ts-compare-card__top span {
  color: var(--story-blue);
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ts-compare-card__top strong { font-size: .68rem; }
.ts-compare-card h3 { margin: 20px 0 9px; font-size: 1.16rem; }
.ts-compare-card__verdict {
  margin: 0 0 18px;
  color: #56647a;
  font-size: .77rem;
  line-height: 1.58;
}
.ts-compare-card__sides {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  margin: auto 0 32px !important;
}
.ts-compare-card__sides p {
  min-height: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid transparent;
  border-radius: 9px;
  background: #f2f4f8;
}
.ts-compare-card__sides p.is-transfer { border-color: #cad7ff; background: #edf2ff; }
.ts-compare-card__sides p b { font-size: .56rem; }
.ts-compare-card__sides p strong { margin-top: 5px; font-size: .69rem; line-height: 1.42; }
.ts-compare-card>i { bottom: 19px; left: 22px; }

.ts-doc-hero--comparison {
  padding-bottom: 0;
  background:
    radial-gradient(circle at 86% 20%,rgba(82,111,224,.24),transparent 32%),
    #0d162d;
}
.ts-doc-hero--comparison .ts-doc-hero__layout {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(390px,1.12fr);
  gap: clamp(36px,5vw,68px);
  max-width: none;
  align-items: center;
}
.ts-doc-hero--comparison h1 { max-width: 650px; font-size: clamp(2.55rem,4.4vw,4.1rem); }
.ts-doc-hero--comparison .ts-page-lede { max-width: 600px; }
.ts-doc-hero--comparison .ts-doc-meta { margin-top: 20px; }
.ts-doc-hero--comparison .ts-doc-meta a {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 7px;
  color: #c7d3ff;
  font-size: .68rem;
  font-weight: 760;
  text-decoration: none;
}
.ts-compare-answer {
  padding: 26px;
  border: 1px solid rgba(198,210,255,.76);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(0,0,0,.25);
  color: var(--story-ink);
}
.ts-compare-answer>span {
  color: var(--story-blue);
  font-size: .64rem;
  font-weight: 880;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ts-compare-answer h2 {
  margin: 11px 0 21px;
  font-size: clamp(1.2rem,2vw,1.55rem);
  line-height: 1.3;
  letter-spacing: -.025em;
}
.ts-compare-answer>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.ts-compare-answer article { padding: 15px; border-radius: 11px; background: #f2f4f8; }
.ts-compare-answer article.is-transfer { border: 1px solid #c9d6ff; background: #edf2ff; }
.ts-compare-answer b { color: #48566e; font-size: .69rem; }
.ts-compare-answer article.is-transfer b { color: var(--story-blue); }
.ts-compare-answer p { margin: 7px 0 0; color: #5a687d; font-size: .75rem; line-height: 1.55; }
.ts-compare-signals {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 42px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.14);
}
.ts-compare-signals>div { padding: 19px 22px 22px; border-left: 1px solid rgba(255,255,255,.12); }
.ts-compare-signals>div:first-child { border-left: 0; padding-left: 0; }
.ts-compare-signals dt { color: rgba(255,255,255,.5); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ts-compare-signals dd { margin: 6px 0 0; color: #fff; font-size: .84rem; font-weight: 760; line-height: 1.4; }

.ts-doc-body--comparison {
  display: grid;
  grid-template-columns: 160px minmax(0,1fr);
  gap: 46px;
  max-width: 1120px !important;
  padding-top: 50px;
}
.ts-doc-body--comparison .ts-page-index { top: 92px; }
.ts-comparison { padding-bottom: 48px; }
.ts-comparison__hint { display: none; }
.ts-comparison__wrap {
  margin-top: 28px;
  padding: 16px 0 28px;
  border: 0;
  border-radius: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.ts-comparison__wrap:focus-visible { outline: 3px solid rgba(49,87,213,.28); outline-offset: 3px; }
.ts-comparison__wrap::-webkit-scrollbar { height: 7px; }
.ts-comparison__wrap::-webkit-scrollbar-track { background: #edf1f7; border-radius: 999px; }
.ts-comparison__wrap::-webkit-scrollbar-thumb { background: #aeb9cc; border-radius: 999px; }
.ts-comparison table {
  display: table;
  width: 100%;
  min-width: 760px;
  table-layout: fixed;
  border: 1px solid #dce2eb;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(34,48,77,.08);
  font-size: .82rem;
  line-height: 1.45;
}
.ts-comparison caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.ts-comparison colgroup { display: table-column-group; }
.ts-comparison col { display: table-column; }
.ts-comparison__labels { width: 27%; }
.ts-comparison__transfer,.ts-comparison__competitor { width: 36.5%; }
.ts-comparison thead { display: table-header-group; }
.ts-comparison tbody { display: table-row-group; margin: 0; }
.ts-comparison tr { display: table-row; width: auto; }
.ts-comparison th,.ts-comparison td {
  display: table-cell;
  width: auto;
  padding: 18px 20px;
  border: 0;
  border-bottom: 1px solid #e2e6ed;
  background: #fff;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.ts-comparison thead th {
  height: 90px;
  background: #f3f5f8;
  color: #202b3d;
  font-size: .76rem;
  font-weight: 800;
  text-align: left;
}
.ts-comparison thead th:first-child { border-radius: 17px 0 0; }
.ts-comparison thead th:last-child { border-radius: 0 17px 0 0; }
.ts-comparison tbody th { color: #36435a; font-size: .8rem; font-weight: 800; text-align: left; }
.ts-comparison tbody td { color: #536177; font-size: .84rem; }
.ts-comparison tbody tr:last-child th { border-bottom: 0; border-radius: 0 0 0 17px; }
.ts-comparison tbody tr:last-child td:last-child { border-bottom: 0; border-radius: 0 0 17px; }
.ts-comparison th.is-transfer,.ts-comparison td.is-transfer {
  position: relative;
  z-index: 1;
  border-left: 2px solid #9fb1ed;
  border-right: 2px solid #9fb1ed;
  background: #f7f9ff;
  box-shadow: none;
  color: #172651;
  font-weight: 760;
}
.ts-comparison thead th.is-transfer {
  height: 104px;
  padding-top: 22px;
  border-top: 2px solid #9fb1ed;
  border-radius: 17px 17px 0 0;
  background: #fff;
  box-shadow: 0 -10px 28px rgba(62,86,164,.12);
  transform: translateY(-14px);
}
.ts-comparison tbody tr:last-child td.is-transfer {
  border-bottom: 2px solid #9fb1ed;
  border-radius: 0 0 17px 17px;
  box-shadow: 0 18px 30px rgba(62,86,164,.12);
}
.ts-comparison tbody td:before { display: none; content: none; }
.ts-compare-brand { gap: 9px; font-size: .98rem; }
.ts-inline-source {
  margin-left: 3px;
  color: var(--story-blue);
  font-size: .63rem;
  font-weight: 850;
  text-decoration: none;
  vertical-align: super;
  white-space: nowrap;
}

.ts-decision-notes { padding: 48px 0; border-top: 1px solid var(--story-line); }
.ts-decision-notes>div:last-child {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 25px;
}
.ts-decision-notes article,.ts-decision-notes article.is-primary {
  padding: 22px;
  border: 1px solid var(--story-line);
  border-radius: 12px;
  background: #fff;
}
.ts-decision-notes article>span { display: block; color: #8a96a9; font-size: .6rem; font-weight: 850; }
.ts-decision-notes h3 { margin: 18px 0 8px; font-size: .98rem; }
.ts-decision-notes p { font-size: .8rem; line-height: 1.66; }
.ts-doc-body--comparison .ts-story-faq { border-top: 1px solid var(--story-line); }
.ts-comparison-method {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  gap: 32px;
  margin: 0 0 24px;
  padding: 26px;
  border: 1px solid #d7dfeb;
  border-radius: 14px;
  background: #f6f8fb;
}
.ts-comparison-method .ts-doc-heading { display: block; }
.ts-comparison-method .ts-doc-heading h2 { margin: 7px 0 0; font-size: 1.15rem; }
.ts-comparison-method>div:last-child p,.ts-comparison-method li { color: #55637a; font-size: .78rem; line-height: 1.62; }
.ts-comparison-method>div:last-child p { margin: 0; }
.ts-comparison-method>div:last-child p+p { margin-top: 13px; }
.ts-comparison-method ul { margin: 13px 0; padding-left: 18px; }
.ts-comparison-method a { color: var(--story-blue); font-weight: 760; }

@media (max-width: 1000px) {
  .ts-compare-directory__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ts-doc-hero--comparison .ts-doc-hero__layout { grid-template-columns: 1fr; }
  .ts-compare-answer { max-width: 760px; }
  .ts-doc-body--comparison { grid-template-columns: 145px minmax(0,1fr); gap: 34px; }
}

@media (max-width: 760px) {
  .ts-hub-hero--compare { padding-bottom: 39px; }
  .ts-hub-hero--compare .ts-hub-hero__meta { gap: 6px; margin-top: 20px; }
  .ts-compare-directory__grid { grid-template-columns: 1fr; }
  .ts-compare-card { min-height: 0; padding: 18px; }
  .ts-compare-card__sides { margin-bottom: 31px !important; }
  .ts-compare-card>i { left: 18px; }
  .ts-doc-hero--comparison { padding-bottom: 0; }
  .ts-doc-hero--comparison .ts-doc-hero__layout { gap: 24px; }
  .ts-doc-hero--comparison h1 { font-size: clamp(2.05rem,10vw,2.8rem); }
  .ts-doc-hero--comparison .ts-doc-meta { gap: 6px; margin-top: 17px; }
  .ts-doc-hero--comparison .ts-hero-actions { align-items: stretch; }
  .ts-compare-answer { padding: 18px; border-radius: 15px; }
  .ts-compare-answer>div { grid-template-columns: 1fr; }
  .ts-compare-answer article { padding: 13px; }
  .ts-compare-signals { grid-template-columns: 1fr; margin-top: 28px; }
  .ts-compare-signals>div,.ts-compare-signals>div:first-child { padding: 13px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.11); }
  .ts-compare-signals>div:last-child { border-bottom: 0; }
  .ts-doc-body--comparison { display: block; padding-top: 24px; }
  .ts-doc-body--comparison .ts-page-index {
    position: static;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    margin: 0 -16px 30px;
    padding: 0 16px 18px;
    overflow-x: auto;
    border-bottom: 1px solid var(--story-line);
  }
  .ts-doc-body--comparison .ts-page-index>span { flex: 0 0 auto; margin: 8px 4px 0 0; }
  .ts-doc-body--comparison .ts-page-index a { flex: 0 0 auto; white-space: nowrap; }
  .ts-comparison { padding-bottom: 36px; }
  .ts-comparison__hint {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    color: #526078;
    font-size: .75rem;
    font-weight: 720;
  }
  .ts-comparison__hint span { color: var(--story-blue); font-size: 1rem; }
  .ts-comparison__wrap {
    margin: 4px -16px 0;
    padding: 24px 16px 26px;
    overflow-x: auto;
    touch-action: pan-x pan-y;
  }
  .ts-comparison table {
    display: table;
    width: 595px;
    min-width: 595px;
    table-layout: fixed;
  }
  .ts-comparison colgroup { display: table-column-group; }
  .ts-comparison col { display: table-column; }
  .ts-comparison__labels { width: 165px; }
  .ts-comparison__transfer,.ts-comparison__competitor { width: 215px; }
  .ts-comparison thead { display: table-header-group; }
  .ts-comparison tbody { display: table-row-group; margin: 0; }
  .ts-comparison tr { display: table-row; width: auto; overflow: visible; }
  .ts-comparison th,.ts-comparison td { display: table-cell; width: auto; padding: 16px 15px; }
  .ts-comparison thead th { height: 80px; font-size: .72rem; }
  .ts-comparison thead th.is-transfer { height: 92px; padding-top: 20px; transform: translateY(-12px); }
  .ts-comparison tbody th { font-size: .78rem; }
  .ts-comparison tbody td { position: static; padding: 16px 15px; font-size: .82rem; }
  .ts-comparison th.is-transfer,.ts-comparison td.is-transfer { background: #f7f9ff; box-shadow: none; }
  .ts-comparison tbody tr:last-child td.is-transfer { box-shadow: 0 16px 26px rgba(62,86,164,.11); }
  .ts-compare-brand { font-size: .86rem; }
  .ts-compare-brand img { width: 25px; height: 25px; }
  .ts-inline-source { margin-left: 2px; font-size: .58rem; }
  .ts-decision-notes { padding: 36px 0; }
  .ts-decision-notes>div:last-child { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
  .ts-decision-notes article,.ts-decision-notes article.is-primary { padding: 18px; }
  .ts-decision-notes h3 { margin-top: 13px; }
  .ts-decision-notes p { font-size: .82rem; line-height: 1.65; }
  .ts-comparison-method { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
}
