/* Plain story illustrations with the mechanism and captions in accessible HTML. */
.ts-intro{max-width:900px;text-align:center;margin:0 auto 42px}
.service-v2 .ts-intro h2{font-size:clamp(32px,3.8vw,50px);line-height:1.35;letter-spacing:-.035em;margin:18px 0 22px}
.ts-intro em,.ts-bridge em{color:var(--purple);font-style:normal}
.service-v2 .ts-intro>p{color:#665b70;font-size:19px;line-height:1.85;margin:0}
.ts-pain-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0}
.ts-pain-cards>li{min-width:0;border:1px solid #e6deed;background:#fff;border-radius:18px;overflow:hidden}
.ts-image{position:relative;aspect-ratio:1;overflow:hidden;background:white;isolation:isolate}
.ts-image img{display:block;position:absolute;width:300%;height:auto;max-width:none;left:0;top:0}
.ts-frame-2 img{left:-100%}.ts-frame-3 img{left:-200%}
.ts-pain-copy{padding:0 26px 30px}
.ts-label{display:block;color:#725290;font-size:13px;font-weight:700;letter-spacing:.02em}
.service-v2 .ts-pain-copy h3{font-size:clamp(22px,2.1vw,28px);line-height:1.45;letter-spacing:-.025em;color:#30203f;margin:12px 0 16px}
.service-v2 .ts-pain-copy p{color:#65596f;font-size:16px;line-height:1.9;margin:0}
.ts-bridge{text-align:center;max-width:880px;margin:48px auto 0;border-top:1px solid #e0d6e9;padding-top:36px}
.service-v2 .ts-bridge p{font-size:19px;line-height:1.85;color:#65596f;margin:0}
.service-v2 .ts-bridge h3{font-size:clamp(28px,3vw,38px);line-height:1.5;margin:22px 0;color:#35203f}
.service-v2 .ts-note{font-size:12px;line-height:1.8;color:#7c7185;text-align:center;margin:24px auto 0;max-width:760px}
.service-v2 .ts-trust{background:#f5f1fa;padding:68px 54px;border-radius:26px}
.ts-trust-rows{list-style:none;padding:0;margin:0}
.ts-trust-rows>li{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:50px;align-items:center;padding:36px 0 48px;border-bottom:1px solid #ded4e9}
.ts-trust-rows>li+li{padding-top:48px}.ts-trust-rows>li:last-child{border-bottom:0}
.ts-trust-rows>li:nth-child(2){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.ts-trust-rows>li:nth-child(2) .ts-image{grid-column:2;grid-row:1}.ts-trust-rows>li:nth-child(2) .ts-trust-copy{grid-column:1;grid-row:1}
.ts-trust-rows .ts-image{border-radius:22px}
.ts-number{display:block;font-size:13px;letter-spacing:.07em;font-weight:750;color:#7141a2;margin-bottom:16px}
.service-v2 .ts-trust-copy h3{font-size:clamp(27px,2.8vw,36px);line-height:1.42;letter-spacing:-.035em;margin:0 0 24px;color:#332043}
.service-v2 .ts-trust-copy p{font-size:17px;line-height:1.9;margin:0 0 18px;color:#675d70}
.ts-trust-copy strong{color:#432758;font-weight:750}
.service-v2 .ts-trust-copy .ts-turn{font-size:16px;color:#553177;border-left:3px solid #e2c43d;padding:0 0 0 16px;margin:22px 0 0}
.ts-close{text-align:center;background:#fff;border-radius:18px;padding:42px 28px;margin-top:6px}
.service-v2 .ts-close h3{font-size:clamp(25px,2.8vw,35px);line-height:1.45;color:#362049;margin:14px 0 20px}
.service-v2 .ts-close p{font-size:17px;line-height:1.85;color:#675d70;margin:0 0 26px}
.ts-close .lp-button{margin:auto}
@media(max-width:1000px){.ts-pain-cards{gap:16px}.ts-pain-copy{padding:0 18px 24px}.service-v2 .ts-trust{padding:46px 30px}.ts-trust-rows>li{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.service-v2 .ts-trust-copy p{font-size:16px}}
@media(max-width:700px){.ts-intro{text-align:left;margin-bottom:28px}.service-v2 .ts-intro h2{font-size:32px}.service-v2 .ts-intro>p{font-size:17px}.ts-pain-cards{grid-template-columns:1fr;gap:24px;max-width:420px;margin:auto}.ts-pain-cards .ts-image{max-width:290px;margin:auto}.ts-pain-copy{padding:0 24px 28px}.service-v2 .ts-pain-copy h3{font-size:25px}.ts-bridge{text-align:left;margin-top:32px;padding-top:28px}.service-v2 .ts-bridge p{font-size:17px}.service-v2 .ts-bridge h3{font-size:30px}.ts-bridge br,.ts-close p br{display:none}.service-v2 .ts-note{text-align:left}.service-v2 .ts-trust{padding:36px 22px;border-radius:18px}.ts-trust-rows>li{display:flex;flex-direction:column;gap:26px;padding:8px 0 36px;align-items:stretch}.ts-trust-rows>li+li{padding-top:36px}.ts-trust-rows .ts-image{width:100%;max-width:300px;margin:auto}.service-v2 .ts-trust-copy h3{font-size:28px;margin-bottom:20px}.ts-number{margin-bottom:12px}.ts-close{text-align:left;padding:28px 20px}.service-v2 .ts-close h3{font-size:25px}.service-v2 .ts-close p{font-size:16px}.ts-close .lp-button{font-size:15px;padding:17px 12px;width:100%;text-align:center}.ts-close h3 br{display:none}}
@media(max-width:360px){.service-v2 .ts-intro h2{font-size:28px}.service-v2 .ts-trust{padding:32px 16px}.ts-pain-copy{padding-left:18px;padding-right:18px}.service-v2 .ts-trust-copy h3{font-size:25px}.ts-close{padding:24px 16px}.service-v2 .ts-close h3{font-size:23px}.ts-close .lp-button{font-size:13px}}
