/* Product overview: page-scoped candidate; no shared-page mutations. */
.ts-product .product-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;padding-top:80px;padding-bottom:52px;border-bottom:1px solid var(--line);align-items:start}
.ts-product .product-hero h1{font-size:40px;line-height:1.5;letter-spacing:-.5px;margin-top:28px}
.ts-product .product-hero .hero-description{font-size:15px;line-height:1.95;margin-top:30px;max-width:none}
.ts-product .hero-actions{display:flex;gap:22px;margin-top:28px;align-items:center}.ts-product .hero-actions .button{font-size:14px;min-height:52px;padding:13px 24px;white-space:nowrap}
.ts-product .product-hero figure img{width:100%}.ts-product .product-hero figcaption{text-align:right;margin-top:24px;font-size:13px;line-height:1.8}.ts-product .after-caption{text-align:right;font-size:13px;line-height:1.8;color:var(--muted);margin-top:18px}
.ts-product main h2{font-size:34px;line-height:1.55;margin-top:18px}.ts-product .overview{padding-top:48px;padding-bottom:122px}.ts-product .overview h2>span,.ts-product .onboarding h2>span,.ts-product .related-support h2>span{display:inline}
.ts-product .section-description{font-size:15px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:1000px}
.ts-product .overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 36px;margin-top:40px}.ts-product .overview-title{display:flex;align-items:center;gap:18px}.ts-product .feature-icon{flex-shrink:0;fill:none;stroke:#00759b;stroke-width:1.6}
.ts-product .overview-title h3{font-size:26px;line-height:1.5}.ts-product .overview-grid article>p{font-size:15px;line-height:1.8;margin-top:22px}.ts-product .text-link{display:inline-block;color:#087197;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.ts-product .overview-grid .text-link{margin-top:28px}
.ts-product .pricing{padding-bottom:62px}.ts-product .plans{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.ts-product .plan{border:1px solid #cbdfea;border-radius:8px;overflow:hidden}.ts-product .plan-top{background:#f0f6f8;padding:28px 30px 26px}.ts-product .plan-2 .plan-top{background:#e7f1f5}.ts-product .plan h3{font-size:28px}.ts-product .plan-top p{font-size:15px;line-height:1.8}.ts-product .audience{margin-top:18px}.ts-product .plan-price{margin-top:24px;margin-bottom:12px}.ts-product .plan-price strong{font-size:43px;line-height:1.5;color:var(--accent)}.ts-product .plan-price span{font-size:14px;margin-left:5px}.ts-product .plan-bottom{padding:20px 30px 26px}.ts-product .plan ul{margin:0;padding:0;list-style:none}.ts-product .plan li{display:flex;gap:10px;font-size:15px;line-height:1.8;margin-top:8px}.ts-product .plan li>span{color:#3b91ac}.ts-product .plan-note{border-top:1px solid #bad5e2;margin-top:30px;padding-top:20px;font-size:15px;line-height:1.8;color:var(--muted)}
.ts-product .pricing-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.ts-product .pricing-details h3{font-size:19px}.ts-product .pricing-details p{font-size:15px;line-height:1.8;margin-top:14px}.ts-product .pricing-bottom-note{border-top:1px solid #bad5e2;padding-top:4px;font-size:15px;color:var(--muted);margin-top:32px}
.ts-product .optional-support{background:#f4f8fa;padding-block:58px}.ts-product .optional-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:56px}.ts-product .optional-support h2{font-size:30px;margin-top:16px}.ts-product .optional-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:22px}.ts-product .optional-support ul{font-size:13px;line-height:1.9;padding-left:18px;margin-top:20px;margin-bottom:0}.ts-product .optional-price{padding-top:24px}.ts-product .optional-price>p:first-child{margin-top:0!important}.ts-product .optional-price strong{font-size:34px}.ts-product .optional-price span{font-size:12px;margin-left:4px}.ts-product .optional-price .text-link{margin-top:26px}
.ts-product .onboarding{padding-block:66px}.ts-product .onboarding ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0 0;padding:0;list-style:none}.ts-product .onboarding li{border-top:2px solid #b2cfdd;padding-top:18px}.ts-product .step-number{color:#3b8198;font-size:13px;font-weight:700}.ts-product .onboarding h3{font-size:21px;margin-top:16px}.ts-product .onboarding li p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:18px}
.ts-product .product-faq{padding-top:8px;padding-bottom:74px}.ts-product .product-faq h2{margin-top:0;margin-bottom:24px}.ts-product .product-faq article{border-top:1px solid #bfd8e5;padding:24px 30px 36px}.ts-product .product-faq h3{font-size:18px;position:relative}.ts-product .product-faq h3 .faq-mark{position:absolute;left:-30px;color:#39869e;font-size:18px}.ts-product .product-faq article p{font-size:14px;line-height:1.85;margin-top:18px}
.ts-product .product-cases{background:#fff;padding-top:0;padding-bottom:48px}.ts-product .product-cases h2{margin-top:0}.ts-product .product-cases .case-note{font-size:13px;text-align:right;margin-top:34px;margin-bottom:12px}.ts-product .product-cases .case-viewport{margin-top:0}
.ts-product .related-support{padding-top:32px;padding-bottom:54px}.ts-product .related-support>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:1050px;margin-top:20px}.ts-product .related-links{display:flex;gap:36px;margin-top:22px}.ts-product .closing-cta{padding-block:42px}.ts-product .closing-cta .cta-heading{font-size:34px}.ts-product .closing-cta .cta-heading+p{font-size:14px;max-width:500px}.ts-product .closing-cta .cta-actions{padding-top:0;align-self:center}
@media(min-width:701px) and (max-width:1100px){.ts-product .product-hero{gap:32px}.ts-product .product-hero h1{font-size:clamp(23px,3.05vw,34px)}.ts-product .hero-actions{flex-wrap:wrap;gap:12px}.ts-product .hero-actions .button{white-space:normal}.ts-product .overview-title{gap:10px}.ts-product .overview-title h3{font-size:22px}.ts-product main h2{font-size:30px}.ts-product .plan-top,.ts-product .plan-bottom{padding-inline:22px}.ts-product .optional-grid{gap:32px}.ts-product .optional-price strong{font-size:30px}}
@media(min-width:1101px) and (max-width:1279px){.ts-product .product-hero h1{font-size:3.1vw}.ts-product .hero-actions{gap:14px}.ts-product .hero-actions .button{padding-inline:16px;font-size:13px}}
@media(max-width:700px){
 .ts-product .product-hero{display:block;padding-top:36px;padding-bottom:30px}.ts-product .product-hero h1{font-size:26.6667px;line-height:1.6;letter-spacing:-.5px;margin-top:24px}.ts-product .product-hero .hero-description{font-size:14px;line-height:1.8;margin-top:36px}
 .ts-product .hero-actions{display:flex;flex-direction:column;gap:6px;margin-top:24px}.ts-product .hero-actions .button{width:100%;font-size:14px;min-height:48px;padding-block:11px}.ts-product .product-hero figure{margin-top:8px}.ts-product .product-hero figure picture{display:block;width:calc(100% - 26px);margin-inline:auto}.ts-product .product-hero figcaption{font-size:13px;line-height:1.8;margin-top:12px;text-align:left}.ts-product .after-caption{font-size:12px;line-height:1.8;text-align:right;margin-top:26px}
 .ts-product main h2{font-size:27px;margin-top:20px;line-height:1.55}.ts-product .overview{padding-top:36px;padding-bottom:58px}.ts-product .overview h2>span,.ts-product .onboarding h2>span,.ts-product .related-support h2>span{display:block}.ts-product .section-description{font-size:14px;line-height:1.8;margin-top:26px}
 .ts-product .overview-grid{display:block;margin-top:32px}.ts-product .overview-grid article+article{margin-top:42px}.ts-product .overview-title{gap:16px}.ts-product .feature-icon{width:28px;height:28px}.ts-product .overview-title h3{font-size:22px}.ts-product .overview-grid article>p{font-size:14px;line-height:1.8;margin-top:20px}.ts-product .text-link{font-size:14px}.ts-product .overview-grid .text-link{margin-top:20px}
 .ts-product .pricing{padding-bottom:42px}.ts-product .pricing h2{font-size:26px}.ts-product .plans{display:block;margin-top:24px}.ts-product .plan+.plan{margin-top:24px}.ts-product .plan-top{padding:22px 20px}.ts-product .plan h3{font-size:25px}.ts-product .plan-top p{font-size:13px;line-height:1.8}.ts-product .audience{margin-top:18px}.ts-product .plan-price{margin-top:20px;margin-bottom:12px}.ts-product .plan-price strong{font-size:36px}.ts-product .plan-price span{font-size:12px}.ts-product .plan-bottom{padding:18px 20px 22px}.ts-product .plan li{font-size:13px;line-height:1.8;margin-top:8px;gap:8px}.ts-product .plan-note{font-size:13px;line-height:1.8;margin-top:22px;padding-top:16px}
 .ts-product .pricing-details{display:block;margin-top:28px}.ts-product .pricing-details>div+div{margin-top:28px}.ts-product .pricing-details h3{font-size:18px}.ts-product .pricing-details p{font-size:13px;line-height:1.8;margin-top:14px}.ts-product .pricing-bottom-note{font-size:13px;line-height:1.8;padding-top:10px;margin-top:24px}
 .ts-product .optional-support{padding-block:38px}.ts-product .optional-grid{display:block}.ts-product .optional-support h2{font-size:26px}.ts-product .optional-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:22px}.ts-product .optional-support ul{font-size:13px;margin-top:22px;line-height:1.8}.ts-product .optional-price{padding-top:32px}.ts-product .optional-price strong{font-size:32px}.ts-product .optional-price span{font-size:12px}.ts-product .optional-price .text-link{margin-top:22px}
 .ts-product .onboarding{padding-top:42px;padding-bottom:50px}.ts-product .onboarding h2{font-size:26px}.ts-product .onboarding ol{display:block;margin-top:28px}.ts-product .onboarding li{padding-top:14px}.ts-product .onboarding li+li{margin-top:28px}.ts-product .onboarding h3{font-size:20px;margin-top:12px}.ts-product .onboarding li p{font-size:14px;line-height:1.8;margin-top:16px}
 .ts-product .product-faq{padding-top:0;padding-bottom:50px}.ts-product .product-faq h2{font-size:28px;margin-bottom:24px}.ts-product .product-faq article{padding:22px 0 28px 24px}.ts-product .product-faq h3{font-size:16px;line-height:1.7}.ts-product .product-faq h3 .faq-mark{font-size:16px;left:-24px}.ts-product .product-faq article p{font-size:13px;line-height:1.8;margin-top:16px}
 .ts-product .product-cases{padding-bottom:42px}.ts-product .product-cases h2{font-size:28px;padding-top:0;margin-top:0}.ts-product .product-cases .case-note{font-size:12px;text-align:left;margin-top:28px;margin-bottom:14px}
 .ts-product .related-support{padding-top:24px;padding-bottom:42px}.ts-product .related-support h2{font-size:25px}.ts-product .related-support>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:22px}.ts-product .related-links{flex-direction:column;gap:20px;margin-top:26px}
 .ts-product .closing-cta{padding-block:34px}.ts-product .closing-cta .cta-heading{font-size:28px}.ts-product .closing-cta .cta-heading+p{font-size:13px}.ts-product .closing-cta .cta-actions{padding-top:26px}
}
@media(max-width:389px){.ts-product .product-hero h1{font-size:clamp(21px,6.8vw,26.6667px)}}
/* Reference-alignment pass: preserve copy; explicit SP pricing phrase groups. */
@media(min-width:701px){
 .ts-product .product-hero{gap:56px;padding-bottom:40px}.ts-product .product-hero figure{max-width:537px}
 .ts-product .overview .section-description{margin-top:14px}.ts-product .overview-grid{margin-top:24px;row-gap:44px}.ts-product .overview{padding-bottom:114px}
 .ts-product .pricing{padding-bottom:40px}.ts-product .plan-top{padding-top:24px;padding-bottom:22px}.ts-product .plan-price{margin-top:20px}.ts-product .plan li{font-size:14px}.ts-product .pricing-details{margin-top:28px}.ts-product .pricing-bottom-note{margin-top:22px}
 .ts-product .optional-support{padding-block:40px}.ts-product .onboarding{padding-top:46px;padding-bottom:34px}
 .ts-product .product-faq article{padding-top:22px;padding-bottom:28px}.ts-product .product-faq{padding-bottom:58px}
 .ts-product .related-support{padding-top:24px;padding-bottom:44px}.ts-product .closing-cta{padding-block:48px}
}
@media(max-width:700px){
 .ts-product .product-hero h1{line-height:1.5;margin-top:18px}.ts-product .hero-actions{margin-top:20px}.ts-product .product-hero figure{margin-top:2px}
 .ts-product .overview h2{margin-top:12px}.ts-product .overview-grid article+article{margin-top:36px}.ts-product .overview{padding-bottom:46px}
 .ts-product .plan-top{padding:24px 23px}.ts-product .plan-top p{font-size:14px}.ts-product .plan-bottom{padding:20px 23px 26px}.ts-product .plan li{font-size:14px;line-height:1.8;margin-top:10px}.ts-product .plan-parenthesis,.ts-product .plan-ai-tail{display:block}.ts-product .plan-note{font-size:14px}.ts-product .pricing-details p{font-size:14px}.ts-product .pricing-details>div:first-child p>span{display:block}
 .ts-product .optional-support{padding-block:34px}.ts-product .onboarding{padding-bottom:30px}.ts-product .product-faq{padding-bottom:66px}
 .ts-product .related-support{padding-bottom:32px}
}
/* Approved related-support has a right-hand link column on PC. */
.ts-product .related-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-top:20px}
.ts-product .related-links{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:0;margin-top:0}
.ts-product .related-links a{border-bottom:1px solid var(--line);padding:18px 0}
.ts-product .sp-answer-break{display:none}
@media(min-width:701px){
 .ts-product .related-support{display:grid;grid-template-columns:1.55fr 1fr;gap:48px;align-items:start;padding-top:24px;padding-bottom:40px}
 .ts-product .related-support h2{font-size:26px;margin-top:16px}
 .ts-product .product-faq{padding-bottom:48px}
}
@media(min-width:701px) and (max-width:1100px){.ts-product .product-hero h1{font-size:clamp(21px,2.95vw,32px)}}
@media(max-width:700px){
 .ts-product .pricing{padding-bottom:30px}.ts-product .plan-bottom{padding-bottom:20px}.ts-product .pricing-bottom-note{margin-top:18px}
 .ts-product .optional-support{padding-block:26px}.ts-product .optional-support h2{margin-top:12px}.ts-product .optional-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.75;margin-top:18px}.ts-product .optional-support ul{margin-top:16px}.ts-product .optional-price{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.ts-product .optional-price>p:first-child{line-height:1.5!important}.ts-product .optional-price .text-link{margin-top:18px}
 .ts-product .onboarding h2{margin-top:12px}.ts-product .onboarding ol{margin-top:21px}.ts-product .step-number{line-height:1.5;display:block}.ts-product .onboarding h3{font-size:18px}.ts-product .onboarding li p{font-size:13px;line-height:1.8}.ts-product .onboarding li+li{margin-top:20px}
 .ts-product .sp-answer-break{display:initial}
 .ts-product .related-links{margin-top:24px}.ts-product .related-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}
}
/* FAQ question size and related-link rhythm follow the approved compact layout. */
@media(min-width:701px){
 .ts-product .product-cases{padding-bottom:38px}
 .ts-product .related-support{padding-bottom:33px}
 .ts-product .related-support h2{margin-top:13px}
 .ts-product .related-copy>p:not(.eyebrow){font-size:13px}
}
@media(max-width:700px){
 .ts-product .product-faq h3,.ts-product .product-faq h3 .faq-mark{font-size:14px}
 .ts-product .product-cases{padding-bottom:24px}
 .ts-product .related-support h2{margin-top:12px}
 .ts-product .related-links{margin-top:0}
 .ts-product .related-links a{padding-block:13px}
 .ts-product .related-support{padding-top:12px}
}
