/* Review corrections load after legacy rules and preserve editable content. */
.ts-app [hidden],.tsp-translation-engine[hidden]{display:none!important}
.ts-membership-options .ts-plan .ts-plan-offer{height:clamp(360px,24vw,480px);flex-basis:clamp(360px,24vw,480px)}
.ts-membership-options .ts-plan .ts-plan-offer:has(.tsp-purchase-options){justify-content:center;gap:16px;padding:32px 14px;min-height:360px;height:clamp(360px,24vw,480px);flex-basis:clamp(360px,24vw,480px)}
.ts-membership-options .ts-plan .tsp-renewal-explanation{flex:0 0 auto;height:auto;overflow:visible;font-size:clamp(11px,.8vw,16px);line-height:1.4}
.ts-membership-options .tsp-purchase-options{margin-top:18px;gap:12px;grid-template-rows:auto auto}
.ts-membership-options .tsp-purchase-options .tsp-renewal-choice{padding:7px 0;min-height:38px}
.ts-membership-options .ts-plan[data-plan="free"] .ts-plan-offer{justify-content:center;gap:48px}
.ts-membership-options .ts-plan[data-plan="lifetime"] .ts-plan-offer{padding-top:40px;padding-bottom:32px}
.tsp-text-language{position:relative;color:#fff9df;font-weight:700;font-size:17px;line-height:1.3}
.tsp-text-language summary{list-style:none;cursor:pointer;padding:9px 5px;min-width:36px;text-align:center}
.tsp-text-language summary::-webkit-details-marker{display:none}
.tsp-text-language>div{position:absolute;right:0;top:100%;min-width:110px;padding:8px;border:2px solid #f3d79a;border-radius:15px;background:#063820;box-shadow:0 12px 24px #002a2044}
.tsp-text-language:not([open])>div{display:none}
.tsp-text-language a{display:block!important;padding:9px 12px!important;white-space:nowrap;color:inherit!important;text-decoration:none!important}
.tsp-text-language a:hover,.tsp-text-language a[aria-current]{background:#ffffff20;border-radius:8px}
.tsp-review-testimonial{padding:18px;border:1px solid #c3c4c7;border-radius:10px;margin:16px 0}.tsp-review-testimonial label{display:block;margin:9px 0}.tsp-review-testimonial input,.tsp-review-testimonial textarea{display:block;width:100%}
.ts2-about-testimonial[data-tsp-quotes]{position:relative;margin:50px 0;padding:20px 0}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-card{box-sizing:border-box;border:5px solid #f9cc58;border-radius:34px;padding:25px 30px;text-align:left;position:relative;z-index:1}
.ts2-about-testimonial[data-tsp-quotes] blockquote{font-size:clamp(12px,.85vw,18px);line-height:1.7;margin:16px 0 12px}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-header{font-size:clamp(11px,.75vw,16px);flex-wrap:wrap;gap:9px}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-header small{font-size:.85em}
.ts2-about-testimonial-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-meta{font-size:clamp(10px,.7vw,14px)}
.ts2-about-testimonial[data-tsp-quotes]>button{position:absolute;z-index:3;left:50%;transform:translateX(-50%);border:0;background:transparent;color:#5c9c80;cursor:pointer;font-size:23px;line-height:1;padding:4px 16px}
.ts2-about-testimonial[data-tsp-quotes]>button:first-of-type{top:9px}.ts2-about-testimonial[data-tsp-quotes]>button:last-of-type{bottom:9px}.ts2-about-testimonial[data-tsp-quotes]>button:disabled{opacity:.3;cursor:default}
.ts2-about-divider svg{display:block;width:clamp(28px,3vw,54px);height:auto;flex:0 0 auto}
.tsp-story-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start}.tsp-story-products a{display:block;text-align:center;color:inherit;text-decoration:none;font-size:12px;line-height:1.4;padding:10px;background:#ffffff16;border-radius:22px}.tsp-story-products a img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 8px}.tsp-story-products a b{display:block}
.ts2-panel--recommendations .ts2-recommendations{max-height:650px;overflow:auto;align-content:start}
#membership-benefits{scroll-margin-top:140px}
body .ts2-account-page .ts2-account-nav{gap:12px}
body .ts2-account-page .ts2-account-nav a{min-height:48px;padding:11px 18px;font-size:clamp(13px,1vw,20px)}
body .ts2-account-page .ts2-account-body{min-height:280px;padding:26px 30px}
body .ts2-account-page .ts2-account-library{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),220px));gap:22px;justify-content:start;align-items:start}
body .ts2-account-page .ts2-account-library a{width:100%;max-width:220px;font-size:14px;line-height:1.4}
body .ts2-account-page .ts2-account-library a img{display:block;box-sizing:border-box;width:100%;height:170px;max-height:170px;aspect-ratio:auto;object-fit:contain;background:#e1e8c9;border:2px solid #b3cba5;border-radius:16px;margin-bottom:10px}
body .ts2-account-page .ts2-account-empty{margin:0;padding:35px 20px;text-align:center;max-width:100%;background:#e5ecd0;border-radius:18px;font-size:15px}
body .ts2-account-page .ts2-order-section+.ts2-order-section{margin-top:24px}
body .ts2-account-page .ts2-order-card{padding:18px;gap:16px;margin-bottom:16px}
body .ts2-account-page .ts2-membership-status{font-size:15px;line-height:1.6}
body .ts2-account-page .ts2-account[data-account-section="settings"] .ts2-account-nav{gap:12px}
body .ts2-account-page .ts2-account[data-account-section="settings"] .ts2-account-nav a{min-height:48px;padding:11px 18px;font-size:clamp(13px,1vw,20px)}
body .ts2-account-page .ts2-account[data-account-section="settings"] .ts2-account-row{margin-bottom:22px;grid-template-columns:minmax(160px,31%) minmax(0,1fr);gap:20px;font-size:clamp(14px,1vw,20px)}
body .ts2-account-page .ts2-account[data-account-section="settings"] #tsp-account-tools{border-top:0;margin-top:24px;padding-top:0}
body .ts2-account-page #tsp-account-tools .tsp-account-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:0;padding-top:0}
body .ts2-account-page #tsp-account-tools h3,body .ts2-account-page #tsp-account-tools article,body .ts2-account-page #tsp-account-tools>p{grid-column:1/-1}
body .ts2-account-page #tsp-account-tools form{padding:20px;border-radius:18px;border:1px solid #bed0ab;background:#e7edcf;margin:0;min-width:0}
body .ts2-account-page #tsp-account-tools form label{display:grid;gap:10px;font-size:14px;font-weight:700}
body .ts2-account-page #tsp-account-tools form input,body .ts2-account-page #tsp-account-tools form textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #b0c29d;background:#fffdf0;color:#285e48;border-radius:10px;padding:10px;font:inherit}
body .ts2-account-page #tsp-account-tools form button{border:0;border-radius:999px;background:#ffda65;color:#285c47;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;padding:7px 20px;margin-top:12px}
body .ts2-account-page #tsp-account-tools form[data-tsp-form="feedback"]{grid-column:1/-1}
.tsp-account-security{margin-top:24px;padding:22px;border:1px solid #b9cba6;border-radius:18px;background:#e7edcf;font-size:14px;line-height:1.6}
.tsp-account-security h3{margin:0 0 15px}.tsp-account-close{margin-top:20px;padding-top:15px;border-top:1px solid #b9cba6}.tsp-account-close summary{cursor:pointer;font-weight:700;color:#993d33}.tsp-account-close form{display:grid;gap:15px;max-width:520px}.tsp-account-close label:not(.tsp-close-confirm){display:grid;gap:7px}.tsp-account-close input:not([type="checkbox"]){border:1px solid #a6bb96;border-radius:10px;background:#fffdf0;color:#285c47;padding:10px;font:inherit}.tsp-close-confirm{display:flex;gap:9px;align-items:flex-start}.tsp-close-confirm input{margin-top:6px}.tsp-account-close button{border:0;border-radius:999px;background:#993d33;color:#fff9df;padding:10px 20px;font:inherit;font-weight:700;justify-self:start}.tsp-account-close [role="alert"]{padding:12px;background:#ffe2cf;border-radius:10px}
/* All four offer headers share the same title and price baselines. */
.ts-membership-page .ts-membership-options .ts-plan[data-plan] .ts-plan-offer{box-sizing:border-box;justify-content:flex-start;gap:16px;padding:24px 14px 20px;min-height:330px;height:clamp(330px,18vw,380px);flex-basis:clamp(330px,18vw,380px)}
.ts-membership-page .ts-membership-options .ts-plan[data-plan] .ts-plan-offer h3{margin:0;min-height:1.2em;width:100%;line-height:1.2}
.ts-membership-page .ts-membership-options .ts-plan-offer>.ts-price,.ts-membership-page .ts-membership-options .ts-plan-offer>.ts-lifetime-price{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0;flex:0 0 auto}
.ts-membership-page .ts-membership-options .tsp-purchase-options{margin-top:4px;gap:8px}
.ts-membership-page .ts-membership-options .ts-lifetime-or{margin:0;font-size:22px;line-height:1.2}
.ts-membership-page .ts-membership-options .ts-lifetime-years{margin:0}
@media(max-width:680px){.ts-membership-page .ts-membership-options .ts-plan[data-plan] .ts-plan-offer{height:auto;flex-basis:auto;min-height:300px;padding:24px 18px}}
/* Reserve conditional copy without moving the title, price or choice baselines. */
.ts-membership-page .ts-membership-options .ts-plan[data-plan] .ts-plan-offer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:32px 48px var(--tsp-renewal-slot,110px) 90px;gap:12px;align-content:start;align-items:center;justify-items:center;padding:22px 14px;min-height:0;height:calc(250px + var(--tsp-renewal-slot,110px));flex-basis:calc(250px + var(--tsp-renewal-slot,110px))}
.ts-membership-page .ts-membership-options .ts-plan-offer h3{grid-row:1}
.ts-membership-page .ts-membership-options .ts-plan-offer>.ts-price,.ts-membership-page .ts-membership-options .ts-plan-offer>.ts-lifetime-price{grid-row:2}
.ts-membership-page .ts-membership-options .ts-plan .tsp-renewal-explanation{grid-row:3;align-self:start;height:auto;min-height:0;font-size:clamp(11px,.75vw,15px);line-height:1.4;gap:4px}
.ts-membership-page .ts-membership-options .tsp-renewal-explanation[hidden]{display:grid!important;visibility:hidden}
.ts-membership-page .ts-membership-options [data-tsp-renewal-note][hidden]{display:block!important}
.ts-membership-page .ts-membership-options .tsp-purchase-options{grid-row:4;align-self:start;margin:0}
.ts-membership-page .ts-membership-options .ts-lifetime-or{grid-row:3;align-self:center}
.ts-membership-page .ts-membership-options .ts-lifetime-years{grid-row:4;align-self:center}
/* Compact account comment and support histories, independent of form styling. */
body .ts2-account-page #tsp-account-tools .tsp-account-history{grid-column:1/-1;min-width:0;margin:4px 0 0;padding:0}
body .ts2-account-page #tsp-account-tools .tsp-account-history h3{font-size:18px;line-height:1.3;margin:0 0 12px;padding:0}
body .ts2-account-page #tsp-account-tools .tsp-account-history-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
body .ts2-account-page #tsp-account-tools .tsp-account-history-list article{display:block;box-sizing:border-box;min-height:0;height:auto;margin:0;padding:16px 18px;border:1px solid #c5d3ac;border-radius:16px;background:#f0f2d9;font-size:14px;line-height:1.55}
body .ts2-account-page #tsp-account-tools .tsp-account-history-list article p{min-height:0;height:auto;margin:0;padding:0;line-height:1.55;font-size:14px;overflow-wrap:anywhere}
body .ts2-account-page #tsp-account-tools .tsp-account-comment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:0}
body .ts2-account-page #tsp-account-tools .tsp-comment-status{display:inline-block;font-size:11px;line-height:1.35;padding:4px 9px;border-radius:999px;background:#d5e4c4;color:#37684e}
body .ts2-account-page #tsp-account-tools .tsp-comment-status.is-pending{background:#fff0bc;color:#806223}
body .ts2-account-page #tsp-account-tools [data-tsp-delete-comment]{display:inline-block;flex:0 0 auto;width:auto;min-height:0;margin:0;padding:6px 12px;border:1px solid #b7c7a0;border-radius:999px;background:#e0e8c8;color:#456f53;font-family:inherit;font-size:12px;line-height:1.35;font-weight:600;cursor:pointer}
body .ts2-account-page #tsp-account-tools [data-tsp-delete-comment]:hover{background:#f5dfc1;color:#8b4736;border-color:#d4b28b}
body .ts2-account-page #tsp-account-tools .tsp-account-message-reply{margin-top:12px;padding:12px;border-radius:10px;background:#e0e8cb}
body .ts2-account-page #tsp-account-tools .tsp-account-message-reply small{display:block;font-size:11px;font-weight:700;margin-bottom:5px}
body .ts2-account-page #tsp-account-tools .tsp-account-history-empty{margin:0;padding:16px 18px;border:1px dashed #bdcda5;border-radius:14px;color:#617c5d;font-size:13px;line-height:1.5}
@media(max-width:440px){body .ts2-account-page #tsp-account-tools .tsp-account-history-list article{padding:14px}body .ts2-account-page #tsp-account-tools .tsp-account-comment-footer{gap:8px;flex-wrap:wrap}}
#tsp-account-management{scroll-margin-top:150px}
.tsp-saved-accounts{margin:0 0 20px;font-size:14px;line-height:1.5}
.tsp-saved-accounts h4{font-family:inherit;font-size:15px;line-height:1.4;font-weight:700;margin:0 0 12px;color:inherit}
.tsp-saved-account{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:10px;border:1px solid #b9cba6;border-radius:14px;background:#f9f8e6;min-width:0}
.tsp-saved-account.is-current{background:#dbe7c8}
.tsp-saved-account img{display:block;flex:0 0 44px;width:44px;height:44px;border:2px solid #b0c59e;border-radius:50%;object-fit:cover}
.tsp-saved-account>div{flex:1;min-width:0}.tsp-saved-account strong{display:block;font-size:14px;overflow-wrap:anywhere}.tsp-saved-account small{display:block;font-size:11px;opacity:.8}
.tsp-saved-account form,.tsp-account-actions form{display:flex;align-items:center;gap:7px;margin:0;padding:0}
.tsp-saved-account button,.tsp-account-actions button,.tsp-account-actions>a{display:inline-block;width:auto;margin:0;padding:7px 14px;border:0;border-radius:999px;background:#ffda65;color:#285c47;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}
.tsp-saved-account button.tsp-forget-account,.tsp-account-actions>a{background:#d9e4c4;color:#46664c}
.tsp-account-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.tsp-saved-account-help{font-size:12px!important;line-height:1.55!important;margin:12px 0!important;padding:0!important;color:inherit}
.ts-auth-form>.tsp-saved-accounts{padding:18px;margin-bottom:24px;border:1px solid #b8d8bc;border-radius:20px;background:#eaf0d9;color:#285c47}
@media(max-width:520px){.tsp-saved-account{flex-wrap:wrap}.tsp-saved-account form{margin-left:56px}}
@media(max-width:680px){body .ts2-account-page .ts2-account-body{padding:20px 16px;min-height:200px}body .ts2-account-page .ts2-account-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .ts2-account-page .ts2-account-library a img{height:135px;max-height:135px}}
@media(max-width:680px){.ts-membership-options .ts-plan .ts-plan-offer:has(.tsp-purchase-options){height:auto;flex-basis:auto;min-height:330px;padding:28px 20px}.tsp-story-products{grid-template-columns:1fr}.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-card{padding:20px 16px;border-radius:24px}.ts2-about-testimonial[data-tsp-quotes] blockquote{font-size:13px}body .ts2-account-page .ts2-account[data-account-section="settings"] .ts2-account-row{grid-template-columns:1fr;gap:8px}body .ts2-account-page #tsp-account-tools .tsp-account-extras{grid-template-columns:1fr}}

/* Separate account routes; settings uses compact fields rather than a vertical tool dashboard. */
body .ts2-account-page .ts2-account[data-account-section="settings"] form.tsp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}
body .ts2-account-page .ts2-account[data-account-section="settings"] form.tsp-settings-grid .ts2-account-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;margin:0;font-size:13px;line-height:1.4}
body .ts2-account-page .tsp-settings-grid .ts2-account-row input,body .ts2-account-page .tsp-settings-grid .ts2-account-row select,body .ts2-account-page .tsp-settings-grid .ts2-password-row{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 14px;font-size:14px;line-height:1.5}
body .ts2-account-page .tsp-settings-grid .ts2-password-row a{font-size:12px;margin-left:auto}
body .ts2-account-page .tsp-settings-grid .ts2-account-preview-hint{grid-column:1/-1;font-size:12px;margin:0}
body .ts2-account-page .tsp-settings-avatar,body .ts2-account-page .tsp-membership-redeem{margin:20px 0 0;padding:14px 16px;background:#e7edcf;border:1px solid #bed0ab;border-radius:14px;font-size:14px;line-height:1.5}
body .ts2-account-page .tsp-membership-redeem{margin:0 0 22px;max-width:640px}
body .ts2-account-page .tsp-settings-avatar summary,body .ts2-account-page .tsp-membership-redeem summary{cursor:pointer;font-weight:700}
body .ts2-account-page .tsp-settings-avatar form,body .ts2-account-page .tsp-membership-redeem form{margin:14px 0 0;max-width:520px}
body .ts2-account-page .ts2-account[data-account-section="support"] #tsp-account-tools{margin:0;padding:0;border:0}
body .ts2-account-page .ts2-account[data-account-section="support"] .tsp-account-extras{margin:0}
body .ts2-account-page .ts2-account[data-account-section="support"] #tsp-account-tools .tsp-account-history{grid-column:auto}
body .ts2-account-page .ts2-account[data-account-section="support"] .tsp-account-history-list{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
body .ts2-account-page .ts2-account[data-account-section="management"] .tsp-account-security{margin:0;padding:0;border:0;background:transparent}
body .ts2-account-page .ts2-account[data-account-section="management"] .tsp-account-security>h3{display:none}
body .ts2-account-page .ts2-account[data-account-section="settings"] .ts2-account-body,body .ts2-account-page .ts2-account[data-account-section="management"] .ts2-account-body{min-height:0}
@media(max-width:680px){body .ts2-account-page .ts2-account[data-account-section="settings"] form.tsp-settings-grid{grid-template-columns:minmax(0,1fr);gap:14px}body .ts2-account-page .ts2-account[data-account-section="support"] #tsp-account-tools .tsp-account-history{grid-column:1/-1}}

body .ts2-account-page .tsp-settings-password{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:14px 16px;border:1px solid #bed0ab;border-radius:14px;background:#e7edcf;font-size:13px}
body .ts2-account-page .tsp-settings-password h3{font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;margin:0 0 4px;padding:0}
body .ts2-account-page .tsp-settings-password p{font-size:12px;line-height:1.5;margin:0;padding:0}
body .ts2-account-page .tsp-settings-password form{margin:0;padding:0}
body .ts2-account-page .tsp-settings-password button{border:0;border-radius:999px;background:#ffda65;color:#285c47;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer}
body .ts2-account-page .tsp-settings-password .tsp-password-status{flex-basis:100%;font-weight:600}

/* Reader-message stack follows the supplied About design, including both rear cards. */
.ts2-about-testimonial[data-tsp-quotes]{width:100%;max-width:100%;margin:clamp(32px,3.4vw,72px) auto clamp(42px,4.4vw,94px);padding:clamp(18px,1.7vw,36px) 0;isolation:isolate}
.ts2-about-testimonial[data-tsp-quotes] .tsp-quote-slides{position:relative;z-index:2}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-card{position:relative;border:clamp(4px,.43vw,9px) solid #f4c250;border-radius:clamp(25px,2.5vw,54px);padding:clamp(16px,1.6vw,34px) clamp(18px,1.8vw,38px);background:#d3e0cf;box-shadow:0 7px 14px #153b3326;font-family:Arial,sans-serif;font-weight:400;color:#172d29}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-header{min-height:16px;padding-left:clamp(36px,3.2vw,68px);gap:6px;font-size:clamp(10px,.81vw,17px);line-height:1.4}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-avatar{position:absolute;left:clamp(18px,1.8vw,38px);top:clamp(20px,2.3vw,48px);width:clamp(28px,2.45vw,52px);height:clamp(28px,2.45vw,52px)}
.ts2-about-testimonial[data-tsp-quotes] blockquote{margin:clamp(7px,.6vw,13px) 0 clamp(8px,.7vw,15px) clamp(36px,3.2vw,68px);font-size:clamp(10px,.75vw,16px);line-height:1.5;font-weight:400}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-meta{margin-left:clamp(36px,3.2vw,68px);font-size:clamp(10px,.75vw,16px);line-height:1.4}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-ghost{inset:0 4.8% clamp(36px,3.4vw,72px);overflow:hidden;border-radius:clamp(22px,2.3vw,48px);opacity:.7;z-index:0;background:#d3e0cf;pointer-events:none}
.ts2-about-testimonial[data-tsp-quotes] .tsp-quote-ghost--next{inset:clamp(36px,3.4vw,72px) 4.8% 0}
.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-ghost .ts2-about-testimonial-card{height:100%;border:0;box-shadow:none;padding-top:4px}
.ts2-about-testimonial[data-tsp-quotes]>button{z-index:3;font-size:clamp(20px,2.1vw,44px);padding:0 12px;line-height:1;color:#5b9f80;text-shadow:0 3px 2px #214f4433}
.ts2-about-testimonial[data-tsp-quotes]>button:first-of-type{top:clamp(10px,1.1vw,23px)}
.ts2-about-testimonial[data-tsp-quotes]>button:last-of-type{bottom:clamp(10px,1.1vw,23px)}
.ts2-about-testimonial[data-tsp-quotes]>button:disabled{opacity:.7}
@media(max-width:680px){.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-card{padding:18px 14px}.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-header{padding-left:36px}.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-avatar{left:14px;top:18px}.ts2-about-testimonial[data-tsp-quotes] blockquote{margin-left:36px;font-size:12px}.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-meta{margin-left:36px}}

.ts2-about-testimonial[data-tsp-quotes] .ts2-about-testimonial-header strong{color:#172d29;font-family:Arial,sans-serif;font-weight:700}

.ts2-about-testimonial[data-tsp-quotes] .tsp-quote-ghost--next .ts2-about-testimonial-card{display:flex;flex-direction:column;justify-content:flex-end}

.ts2-about-testimonial[data-tsp-quotes] .tsp-quote-ghost--next .ts2-about-testimonial-card{padding-bottom:4px}

/* Animated cards stay inside the stack without moving surrounding copy. */
.ts2-about-testimonial[data-tsp-quotes] .tsp-quote-slides{isolation:isolate}
.ts2-about-testimonial[data-tsp-quotes] .tsp-quote-departing{position:absolute;inset:0 0 auto;z-index:3;width:100%;pointer-events:none}
.ts2-about-testimonial[data-tsp-quotes][aria-busy=true]>button{cursor:wait}
@media(prefers-reduced-motion:reduce){.ts2-about-testimonial[data-tsp-quotes] *{animation:none!important;transition:none!important}}
