/* ---------- shared ---------- */
.ts-site{ --ts-teal:#2E8B73; --ts-mint:#EAF7F2; --ts-cream:#FFF8E8; }
.ts-site .ts-bav{ position:relative; display:inline-grid; place-items:center; flex:none; width:40px; height:40px; border-radius:50%; background:radial-gradient(120% 120% at 30% 20%, var(--ts-blue) 0%, var(--ts-blue-2) 55%, var(--ts-navy) 100%); color:var(--ts-white); box-shadow:0 0 0 2px var(--ts-white), 0 0 0 3px rgba(46,139,115,.45); }
.ts-site .ts-bav img{ width:100%; height:100%; border-radius:50%; object-fit:cover; }
.ts-site .ts-bav__i{ font-family:var(--ts-font-head); font-weight:700; font-size:14px; letter-spacing:.02em; }
.ts-site .ts-bav__badge{ position:absolute; right:-3px; bottom:-3px; display:grid; place-items:center; width:16px; height:16px; border-radius:50%; background:var(--ts-white); color:var(--ts-blue); }
.ts-site .ts-bav__badge svg{ width:12px; height:12px; }
.ts-site .ts-bmeta{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; font-size:12.5px; color:var(--ts-muted); }
.ts-site .ts-bmeta > span{ display:inline-flex; align-items:center; gap:6px; }
.ts-site .ts-bmeta .ts-icon{ color:var(--ts-blue); flex:none; }
.ts-site .ts-share{ display:flex; align-items:center; gap:10px; }
.ts-site .ts-share__b{ position:relative; display:grid; place-items:center; width:38px; height:38px; padding:0; border-radius:50%; border:1px solid var(--ts-line); background:var(--ts-white); color:var(--ts-navy); cursor:pointer; transition:background-color var(--ts-dur), color var(--ts-dur), border-color var(--ts-dur); }
.ts-site .ts-share__b:hover, .ts-site .ts-share__b:focus-visible{ background:var(--ts-blue); border-color:var(--ts-blue); color:var(--ts-white); }
.ts-site .ts-share__ok{ position:absolute; left:50%; bottom:calc(100% + 8px); transform:translateX(-50%); padding:4px 10px; border-radius:8px; background:var(--ts-navy); color:var(--ts-white); font-size:12px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .2s; }
.ts-site .ts-share__ok:not(:empty){ opacity:1; }
.ts-site .ts-bcard{ position:relative; display:flex; flex-direction:column; min-width:0; height:100%; overflow:hidden; border-radius:var(--ts-radius); background:var(--ts-white); border:1px solid rgba(52,87,181,.14); transition:transform var(--ts-dur) var(--ts-ease), box-shadow var(--ts-dur); }
.ts-site .ts-bcard:hover{ transform:translateY(-4px); box-shadow:0 22px 44px rgba(32,51,105,.1); }
/* whole image, never cropped: featured images carry their own title text */
.ts-site .ts-bcard__img{ position:relative; aspect-ratio:1200/630; overflow:visible; background:var(--ts-light); }
.ts-site .ts-bcard__img img, .ts-site .ts-bcard__img picture{ display:block; width:100%; height:100%; object-fit:contain; }
.ts-site .ts-bcard__pill{ align-self:flex-start; padding:4px 10px; border-radius:999px; background:var(--ts-light); color:var(--ts-blue-2); font-size:11.5px; font-weight:600; line-height:1.3; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ts-site .ts-bcard__body{ display:flex; flex-direction:column; flex:1; gap:8px; padding:16px 18px 18px; }
.ts-site .ts-bcard__t{ font-size:clamp(17px, 16.4px + .18vw, 18.5px); line-height:1.3; color:var(--ts-navy); }
.ts-site .ts-bcard__t a::after{ content:""; position:absolute; inset:0; z-index:1; }
.ts-site .ts-bcard__x{ font-size:14.5px; line-height:1.6; color:var(--ts-muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ts-site .ts-bcard .ts-bmeta{ margin-top:auto; padding-top:2px; }
.ts-site .ts-bgrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ts-card-gap); }
.ts-site .ts-crumbs--one{ flex-wrap:nowrap; min-width:0; max-width:100%; white-space:nowrap; }
.ts-site .ts-crumbs--one li{ flex:none; }
.ts-site .ts-crumbs--one li:last-child{ flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.ts-site .ts-crumbs--one li a{ display:inline-block; }

/* ---------- single post ---------- */
.ts-site .ts-art-hero{ position:relative; padding:clamp(22px, 3vw, 40px) 0 clamp(22px, 3vw, 36px); background:linear-gradient(180deg, #F3F7FF 0%, var(--ts-white) 100%); text-align:center; }
.ts-site .ts-art-hero .ts-container{ max-width:980px; }
.ts-site .ts-art-hero .ts-crumbs{ justify-content:center; margin:0 auto 16px!important; font-size:13px; gap:6px; }
.ts-site .ts-art-cat{ display:inline-flex; align-items:center; gap:7px; padding:6px 13px; border-radius:999px; background:var(--ts-light); color:var(--ts-blue-2); font-size:12.5px; font-weight:600; line-height:1.2; transition:background-color var(--ts-dur), color var(--ts-dur); }
.ts-site a.ts-art-cat:hover{ background:var(--ts-blue); color:var(--ts-white); }
.ts-site .ts-art-hero h1{ margin:16px auto 0!important; max-width:900px; font-size:clamp(28px, 18px + 3.1vw, 58px); line-height:1.06; letter-spacing:-.03em; color:var(--ts-navy); text-wrap:balance; }
.ts-site .ts-art-lead{ max-width:640px; margin:16px auto 0!important; font-size:clamp(15px, 14px + .32vw, 18.5px); line-height:1.6; color:rgba(31,41,55,.82); text-wrap:pretty; }
.ts-site .ts-art-meta{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 18px; margin-top:20px; font-size:13px; color:var(--ts-muted); }
.ts-site .ts-art-meta > span{ display:inline-flex; align-items:center; gap:6px; }
.ts-site .ts-art-meta .ts-icon{ color:var(--ts-blue); }
.ts-site .ts-art-by{ gap:10px!important; }
.ts-site .ts-art-by .ts-bav{ width:34px; height:34px; }
.ts-site .ts-art-by .ts-bav__i{ font-size:12px; }
.ts-site .ts-art-by .ts-bav__badge{ width:14px; height:14px; right:-4px; bottom:-4px; }
.ts-site .ts-art-by .ts-bav__badge svg{ width:10px; height:10px; }
.ts-site .ts-art-by strong{ color:var(--ts-navy); font-weight:600; }
.ts-site .ts-art-by a:hover strong{ color:var(--ts-blue); }
.ts-site .ts-art-tag{ padding:3px 10px; border-radius:999px; background:var(--ts-light); color:var(--ts-blue-2); font-weight:600; font-size:12px; }
.ts-site .ts-art-fig{ max-width:var(--ts-container); margin:0 auto; padding:0 var(--ts-gutter); }
.ts-site .ts-art-fig{ max-width:1080px; }
.ts-site .ts-art-fig__img{ border-radius:16px; background:var(--ts-light); }
.ts-site .ts-art-fig__img img, .ts-site .ts-art-fig__img picture{ display:block; width:100%; height:auto; aspect-ratio:1200/630; object-fit:contain; border-radius:16px; }
.ts-site .ts-art-fig figcaption{ margin-top:10px; font-size:12.5px; line-height:1.5; color:var(--ts-muted); text-align:center; }
.ts-site .ts-art-wrap{ padding:clamp(28px, 4vw, 56px) 0 clamp(48px, 6vw, 80px); }
.ts-site .ts-art-layout{ display:grid; grid-template-columns:44px minmax(0,1fr) 300px; gap:clamp(28px, 3.4vw, 48px); align-items:start; }
.ts-site .ts-art-rail{ position:sticky; top:calc(var(--ts-header-h) + var(--ts-adminbar) + 24px); display:flex; flex-direction:column; align-items:center; gap:12px; }
.ts-site .ts-art-rail__t{ writing-mode:vertical-rl; transform:rotate(180deg); font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--ts-muted); margin-bottom:4px; }
.ts-site .ts-art-rail .ts-share{ flex-direction:column; }
.ts-site .ts-art-body{ min-width:0; max-width:760px; }
.ts-site .ts-art-side{ position:sticky; top:calc(var(--ts-header-h) + var(--ts-adminbar) + 24px); display:flex; flex-direction:column; gap:18px; }
.ts-site .ts-art-toc{ padding:18px 16px 16px; border:1px solid var(--ts-line); border-radius:var(--ts-radius); background:var(--ts-white); }
.ts-site .ts-art-toc__t{ font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ts-navy); margin-bottom:10px!important; }
.ts-site .ts-art-toc ol{ display:flex; flex-direction:column; border-left:2px solid var(--ts-light); }
.ts-site .ts-art-toc a{ display:block; margin-left:-2px; padding:7px 0 7px 12px; border-left:2px solid transparent; font-size:13px; line-height:1.4; color:var(--ts-text); transition:color var(--ts-dur), border-color var(--ts-dur); }
.ts-site .ts-art-toc a:hover{ color:var(--ts-blue); }
.ts-site .ts-art-toc a.is-active{ border-left-color:var(--ts-navy); color:var(--ts-navy); font-weight:600; }
.ts-site .ts-art-qe{ padding:20px 16px 18px; border-radius:var(--ts-radius); background:var(--ts-navy); color:var(--ts-white); }
.ts-site .ts-art-qe__e{ font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ts-blue-tint); }
.ts-site .ts-art-qe__t{ margin:8px 0 14px!important; font-family:var(--ts-font-head); font-size:18px; font-weight:700; line-height:1.25; color:var(--ts-white); }
.ts-site .ts-art-qe__d{ margin:-6px 0 14px!important; font-size:13px; line-height:1.6; color:rgba(255,255,255,.78); }
.ts-site .ts-art-qe label{ display:block; }
.ts-site .ts-art-qe input, .ts-site .ts-art-qe select{ width:100%; height:44px; margin:0 0 10px; padding:0 12px; border-radius:10px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:var(--ts-white); font:500 14px/1 var(--ts-font-body); appearance:none; -webkit-appearance:none; }
.ts-site .ts-art-qe select{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239AB7FF' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:34px; }
.ts-site .ts-art-qe select option{ color:var(--ts-text); }
.ts-site .ts-art-qe input::placeholder{ color:rgba(255,255,255,.7); }
.ts-site .ts-art-qe input:focus, .ts-site .ts-art-qe select:focus{ outline:2px solid var(--ts-blue); outline-offset:1px; }
.ts-site .ts-art-qe .ts-btn{ width:100%; min-height:46px; }
.ts-site .ts-art-qe__err{ margin:-4px 0 10px!important; font-size:12.5px; color:#FFD27A; }
.ts-site .ts-art-mtoc{ display:none; }
.ts-site .ts-art-toc, .ts-site .ts-art-mtoc, .ts-site .ts-art-toc a, .ts-site .ts-art-mtoc a{ min-width:0; word-break:normal; overflow-wrap:break-word; hyphens:none; }
.ts-site .ts-art-mtoc{ width:100%; margin:0 0 22px; border:1px solid var(--ts-line); border-radius:14px; background:var(--ts-white); }
.ts-site .ts-art-mtoc > summary{ display:flex; align-items:center; gap:10px; min-height:48px; padding:12px 16px; cursor:pointer; list-style:none; font-weight:600; color:var(--ts-navy); }
.ts-site .ts-art-mtoc > summary::-webkit-details-marker{ display:none; }
.ts-site .ts-art-mtoc ol{ display:flex; flex-direction:column; gap:2px; margin:0!important; padding:0 12px 12px!important; list-style:none; }
.ts-site .ts-art-mtoc a{ display:block; padding:9px 8px; border-radius:8px; font-size:14.5px; line-height:1.45; color:var(--ts-text); }
.ts-site .ts-art-mtoc a:hover{ background:var(--ts-light); }
/* thin reading progress bar (desktop) */
.ts-site .ts-readbar{ position:fixed; left:0; top:var(--ts-adminbar, 0px); z-index:1001; width:100%; height:3px; background:transparent; pointer-events:none; }
.ts-site .ts-readbar span{ display:block; height:100%; width:0; background:var(--ts-blue); }
@media (max-width:1023px){ .ts-site .ts-readbar{ display:none; } }
/* related calculators at the end of a post */
.ts-site .ts-art-rel{ margin-top:28px; padding:18px; border:1px solid var(--ts-line); border-radius:18px; background:var(--ts-white); }
.ts-site .ts-art-rel__t{ margin:0 0 12px!important; font-family:var(--ts-font-head); font-size:18px; font-weight:700; color:var(--ts-navy); }
.ts-site .ts-art-rel ul{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; margin:0!important; padding:0; list-style:none; }
.ts-site .ts-art-rel a{ display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 12px; border-radius:12px; background:var(--ts-light); color:var(--ts-navy); font-size:14px; font-weight:600; line-height:1.3; }
.ts-site .ts-art-rel a:hover{ background:var(--ts-blue); color:var(--ts-white); }
.ts-site .ts-art-rel a .ts-icon{ flex:none; color:var(--ts-blue); }
.ts-site .ts-art-rel a:hover .ts-icon{ color:var(--ts-white); }
@media (max-width:560px){ .ts-site .ts-art-rel ul{ grid-template-columns:minmax(0,1fr); } }
/* comments */
.ts-site .ts-comments{ margin-top:32px; font-size:15px; line-height:1.65; }
.ts-site .ts-comments h2, .ts-site .ts-comments .comment-reply-title{ font-family:var(--ts-font-head); font-size:22px; color:var(--ts-navy); margin:0 0 14px!important; }
.ts-site .ts-comments ol{ list-style:none; margin:0 0 20px!important; padding:0; display:flex; flex-direction:column; gap:12px; }
.ts-site .ts-comments ol ol{ margin:12px 0 0 18px!important; }
.ts-site .ts-comments .comment-body{ padding:14px 16px; border:1px solid var(--ts-line); border-radius:14px; background:var(--ts-white); overflow-wrap:break-word; }
.ts-site .ts-comments .comment-meta{ font-size:13px; color:var(--ts-muted); margin-bottom:6px; }
.ts-site .ts-comments .avatar{ border-radius:50%; vertical-align:middle; margin-right:8px; }
.ts-site .ts-comments label{ display:block; font-weight:600; font-size:14px; margin-bottom:4px; }
.ts-site .ts-comments input[type=text], .ts-site .ts-comments input[type=email], .ts-site .ts-comments input[type=url], .ts-site .ts-comments textarea{ width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--ts-line); border-radius:10px; font:inherit; font-size:16px; }
.ts-site .ts-comments p{ margin:0 0 12px!important; }
.ts-site .ts-comments .submit{ min-height:44px; padding:10px 20px; border:0; border-radius:10px; background:var(--ts-blue); color:var(--ts-white); font-weight:600; cursor:pointer; }

/* post body typography (content pasted from Word) */
.ts-site .ts-art-content{ font-size:16.5px; line-height:1.8; color:var(--ts-text); }
.ts-site .ts-art-content > * + *{ margin-top:18px; }
.ts-site .ts-art-content p{ margin:0; }
.ts-site .ts-art-content > * + p, .ts-site .ts-art-content > p + *{ margin-top:16px; }
.ts-site .ts-art-content h2{ margin-top:clamp(36px, 4vw, 48px)!important; margin-bottom:-2px; font-size:clamp(22px, 15px + 1.3vw, 31px); line-height:1.18; color:var(--ts-navy); scroll-margin-top:calc(var(--ts-header-h) + var(--ts-adminbar) + 20px); text-wrap:balance; }
.ts-site .ts-art-content h3{ margin-top:28px!important; margin-bottom:-6px; font-size:clamp(18px, 15.6px + .5vw, 21px); line-height:1.3; color:var(--ts-navy); }
.ts-site .ts-art-content h4{ margin-top:22px!important; margin-bottom:-8px; font-size:17px; color:var(--ts-navy); }
.ts-site .ts-art-content > :first-child{ margin-top:0!important; }
.ts-site .ts-art-content a{ color:var(--ts-blue-2); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.ts-site .ts-art-content a:hover{ color:var(--ts-blue); }
.ts-site .ts-art-content strong, .ts-site .ts-art-content b{ font-weight:600; color:var(--ts-navy); }
.ts-site .ts-art-content ul{ display:flex; flex-direction:column; gap:8px; }
.ts-site .ts-art-content ul > li{ position:relative; padding-left:22px; }
.ts-site .ts-art-content ul > li::before{ content:""; position:absolute; left:4px; top:.72em; width:7px; height:7px; border-radius:50%; background:var(--ts-blue); }
.ts-site .ts-art-content ol{ display:flex; flex-direction:column; gap:10px; counter-reset:tsol; }
.ts-site .ts-art-content ol > li{ position:relative; padding-left:38px; counter-increment:tsol; }
.ts-site .ts-art-content ol > li::before{ content:counter(tsol); position:absolute; left:0; top:.2em; display:grid; place-items:center; width:24px; height:24px; border-radius:7px; background:var(--ts-light); color:var(--ts-blue-2); font-size:11.5px; font-weight:600; line-height:1; }
.ts-site .ts-art-content li > ul, .ts-site .ts-art-content li > ol{ margin-top:8px; }
.ts-site .ts-art-content blockquote{ margin-top:28px!important; margin-bottom:10px; padding:4px 0 4px 22px; border-left:3px solid var(--ts-blue); }
.ts-site .ts-art-content blockquote p:first-child{ font-family:var(--ts-font-head); font-size:clamp(19px, 15.5px + .8vw, 24px); font-weight:600; line-height:1.3; color:var(--ts-navy); letter-spacing:-.01em; }
.ts-site .ts-art-content blockquote p + p, .ts-site .ts-art-content blockquote cite{ display:block; margin-top:10px; font-size:13px; line-height:1.55; color:var(--ts-muted); font-style:normal; }
.ts-site .ts-art-content figure{ margin-left:0; margin-right:0; }
.ts-site .ts-art-content img{ border-radius:var(--ts-radius); height:auto; }
.ts-site .ts-art-content figcaption{ margin-top:8px; font-size:12.5px; line-height:1.5; color:var(--ts-muted); text-align:center; }
.ts-site .ts-art-content hr{ margin:32px 0; border:0; border-top:1px solid var(--ts-line); }
.ts-site .ts-art-content iframe, .ts-site .ts-art-content video{ max-width:100%; border:0; border-radius:var(--ts-radius); }
.ts-site .ts-art-table{ overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--ts-line); border-radius:14px; background:var(--ts-white); }
.ts-site .ts-art-table table{ width:100%; min-width:520px; border-collapse:collapse; font-size:14px; line-height:1.5; }
.ts-site .ts-art-table th{ padding:13px 14px; background:var(--ts-navy); color:var(--ts-white); font-weight:600; font-size:13px; text-align:left; vertical-align:bottom; }
.ts-site .ts-art-table td{ padding:12px 14px; border-top:1px solid var(--ts-line); vertical-align:top; }
.ts-site .ts-art-table tr:nth-child(even) td{ background:#F8FAFF; }
.ts-site .ts-art-table th *, .ts-site .ts-art-table th strong{ color:inherit; }
.ts-site .ts-art-table figcaption{ padding:10px 14px; text-align:left; border-top:1px solid var(--ts-line); }
.ts-site .ts-art-content .wp-block-table thead, .ts-site .ts-art-content .wp-block-table tfoot{ border:0; }
.ts-site .ts-art-table th, .ts-site .ts-art-table td{ border-left:0!important; border-right:0!important; border-bottom:0!important; }
.ts-site .ts-art-table th{ border-top:0!important; }
.ts-site .ts-art-table td{ border-top:1px solid var(--ts-line)!important; }
.ts-site .ts-art-table table{ border:0!important; margin:0; }
.ts-site .ts-art-key{ position:relative; margin-bottom:6px; padding:clamp(20px, 2.4vw, 28px); border-radius:22px; background:var(--ts-navy); color:rgba(255,255,255,.9); overflow:hidden; }
.ts-site .ts-art-key::after{ content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(71,123,255,.28), transparent 70%); pointer-events:none; }
.ts-site .ts-art-content .ts-art-key h2.ts-art-key__t{ display:flex; align-items:center; gap:10px; margin:0 0 14px!important; font-size:17px; color:var(--ts-white); }
.ts-site .ts-art-key__t::before{ content:""; flex:none; width:22px; height:22px; background:var(--ts-blue-tint); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3Cpath d='M20 3v4M22 5h-4'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3Cpath d='M20 3v4M22 5h-4'/%3E%3C/svg%3E") center/contain no-repeat; }
.ts-site .ts-art-key ul, .ts-site .ts-art-key ol{ position:relative; gap:10px; font-size:15px; line-height:1.65; }
.ts-site .ts-art-key li::before{ background:var(--ts-blue-tint)!important; }
.ts-site .ts-art-key ol > li::before{ background:rgba(255,255,255,.12)!important; color:var(--ts-white)!important; }
.ts-site .ts-art-key strong, .ts-site .ts-art-key b, .ts-site .ts-art-key a{ color:var(--ts-white); }
.ts-site .ts-art-note{ display:flex; gap:14px; padding:18px 20px; border-radius:16px; background:var(--ts-light); font-size:15px; line-height:1.65; }
.ts-site .ts-art-note__i{ display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:10px; background:var(--ts-white); color:var(--ts-blue); box-shadow:var(--ts-shadow); }
.ts-site .ts-art-note > div{ min-width:0; }
.ts-site .ts-art-note__t{ font-family:var(--ts-font-head); font-weight:700; font-size:15px; color:var(--ts-navy); margin-bottom:2px!important; }
.ts-site .ts-art-note--tip{ background:var(--ts-mint); }
.ts-site .ts-art-note--tip .ts-art-note__i{ color:var(--ts-teal); }
.ts-site .ts-art-note--warn{ background:var(--ts-cream); }
.ts-site .ts-art-note--warn .ts-art-note__i{ color:#B7791F; }
.ts-site .ts-art-cta{ position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px 20px; margin-top:32px!important; margin-bottom:6px; padding:clamp(20px, 2.4vw, 28px); border-radius:22px; background:linear-gradient(120deg, var(--ts-blue) 0%, var(--ts-blue-2) 100%); color:var(--ts-white); overflow:hidden; text-decoration:none!important; }
.ts-site .ts-art-cta__i{ display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:rgba(255,255,255,.16); color:var(--ts-white); }
.ts-site .ts-art-cta__e{ font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.8); }
.ts-site .ts-art-content .ts-art-cta__t{ margin-top:4px!important; font-family:var(--ts-font-head); font-size:clamp(18px, 1.6vw, 21px); font-weight:700; line-height:1.25; color:var(--ts-white); }
.ts-site .ts-art-content .ts-art-cta__d{ margin-top:6px!important; font-size:13.5px; line-height:1.55; color:rgba(255,255,255,.85); }
.ts-site .ts-art-content .ts-art-cta .ts-btn{ min-height:44px; text-decoration:none; color:var(--ts-navy); }
.ts-site .ts-art-content .ts-art-faq{ margin-top:20px; gap:10px; }
.ts-site .ts-art-content .ts-art-faq .ts-acc__q{ margin:0!important; }
.ts-site .ts-art-content .ts-art-faq .ts-acc__btn{ justify-content:flex-start; gap:14px; padding:16px 18px!important; font-size:clamp(15px, 14.4px + .2vw, 16.5px)!important; }
.ts-site .ts-art-content .ts-art-faq .ts-acc__btn > span.ts-art-faq__n{ flex:none; }
.ts-site .ts-art-content .ts-art-faq .ts-acc__btn > span:nth-child(2){ flex:1; min-width:0; }
.ts-site .ts-art-faq__n{ display:grid; place-items:center; flex:none; width:30px; height:28px; border-radius:8px; background:var(--ts-light); color:var(--ts-blue); font-family:var(--ts-font-body); font-size:12px; font-weight:600; }
.ts-site .ts-art-faq .is-open .ts-art-faq__n{ background:var(--ts-blue); color:var(--ts-white); }
.ts-site .ts-art-content .ts-art-faq .ts-acc__inner{ padding:0 18px 18px 62px; font-size:16px; line-height:1.7; color:var(--ts-muted); }
.ts-site .ts-art-content .ts-art-faq .ts-acc__inner > * + *{ margin-top:10px; }
.ts-site .ts-art-content .ts-art-faq .ts-acc__inner p{ font-size:16px; line-height:1.7; }
.ts-site .ts-art-content ol.ts-art-sources, .ts-site .ts-art-content ul.ts-art-sources{ gap:10px; font-size:14px; line-height:1.55; counter-reset:tssrc; }
.ts-site .ts-art-content .ts-art-sources > li{ padding-left:30px!important; counter-increment:tssrc; overflow-wrap:anywhere; }
.ts-site .ts-art-content .ts-art-sources > li::before{ content:counter(tssrc)!important; left:0!important; top:.15em!important; display:grid; place-items:center; width:20px!important; height:20px!important; border-radius:6px!important; background:var(--ts-light)!important; color:var(--ts-blue-2)!important; font-size:10.5px!important; font-weight:600; }
.ts-site .ts-art-disc{ display:flex; gap:14px; margin-top:32px; padding:18px 20px; border-radius:16px; background:var(--ts-cream); font-size:14.5px; line-height:1.65; }
.ts-site .ts-art-disc__i{ display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:10px; background:var(--ts-white); color:#B7791F; box-shadow:var(--ts-shadow); }
.ts-site .ts-art-disc strong{ display:block; font-family:var(--ts-font-head); color:var(--ts-navy); }
.ts-site .ts-art-disc a{ color:var(--ts-blue-2); text-decoration:underline; text-underline-offset:3px; }
.ts-site .ts-art-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.ts-site .ts-art-tags a{ padding:6px 12px; border-radius:999px; border:1px solid var(--ts-line); font-size:12.5px; font-weight:600; color:var(--ts-navy); transition:border-color var(--ts-dur), color var(--ts-dur); }
.ts-site .ts-art-tags a:hover{ border-color:var(--ts-blue); color:var(--ts-blue); }
.ts-site .ts-art-share{ display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin-top:20px; font-size:13px; font-weight:600; color:var(--ts-navy); }
.ts-site .ts-art-share .ts-share__b{ width:34px; height:34px; }
.ts-site .ts-art-author{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px 24px; margin-top:36px; padding:clamp(20px, 2.6vw, 30px); border-radius:22px; background:var(--ts-light); }
.ts-site .ts-art-author .ts-bav{ width:clamp(76px, 7vw, 96px); height:clamp(76px, 7vw, 96px); box-shadow:0 0 0 4px var(--ts-white), 0 0 0 5px rgba(46,139,115,.4), 0 14px 30px rgba(32,51,105,.18); }
.ts-site .ts-art-author .ts-bav__i{ font-size:28px; }
.ts-site .ts-art-author .ts-bav__badge{ width:22px; height:22px; right:0; bottom:0; }
.ts-site .ts-art-author .ts-bav__badge svg{ width:15px; height:15px; }
.ts-site .ts-art-author__e{ font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ts-blue); }
.ts-site .ts-art-author__n{ display:flex; align-items:center; gap:8px; margin-top:6px!important; font-family:var(--ts-font-head); font-size:clamp(20px, 1.8vw, 24px); font-weight:700; line-height:1.2; color:var(--ts-navy); }
.ts-site .ts-art-author__n .ts-icon{ color:var(--ts-blue); }
.ts-site .ts-art-author__r{ margin-top:2px!important; font-size:13px; color:var(--ts-muted); }
.ts-site .ts-art-author__b{ margin-top:10px!important; font-size:14.5px; line-height:1.65; }
.ts-site .ts-art-author__a{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:14px; }
.ts-site .ts-art-author .ts-socs{ display:flex; flex-wrap:wrap; gap:6px; }
.ts-site .ts-art-author .ts-soc{ display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:var(--ts-white); color:var(--ts-blue-2); border:1px solid var(--ts-line); transition:background-color var(--ts-dur), color var(--ts-dur); }
.ts-site .ts-art-author .ts-soc svg{ width:15px; height:15px; }
.ts-site .ts-art-author .ts-soc:hover{ background:var(--ts-blue); color:var(--ts-white); }
.ts-site .ts-art-pn{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:26px; }
.ts-site .ts-art-pn a{ display:flex; flex-direction:column; gap:4px; padding:16px 18px; border:1px solid var(--ts-line); border-radius:16px; background:var(--ts-white); transition:border-color var(--ts-dur), box-shadow var(--ts-dur); }
.ts-site .ts-art-pn a:hover{ border-color:var(--ts-blue); box-shadow:0 12px 28px rgba(32,51,105,.08); }
.ts-site .ts-art-pn small{ display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--ts-muted); }
.ts-site .ts-art-pn strong{ font-family:var(--ts-font-head); font-size:15px; line-height:1.35; color:var(--ts-navy); }
.ts-site .ts-art-pn .is-next{ grid-column:2; text-align:right; align-items:flex-end; }
.ts-site .ts-art-more .ts-head{ grid-template-columns:minmax(0,1fr) auto; }
.ts-site .ts-art-more .ts-head > .ts-btn{ justify-self:end; margin-bottom:6px; }
.ts-site .ts-art-more .ts-h2{ font-size:clamp(28px, 18px + 2.4vw, 46px); }

/* ---------- category / tag archive ---------- */
.ts-site .ts-bcat-hero{ position:relative; overflow:hidden; padding:clamp(24px, 3.4vw, 44px) 0 clamp(30px, 3.6vw, 44px); background:var(--ts-navy); color:var(--ts-white); }
.ts-site .ts-bcat-hero .ts-chevron-bg{ position:absolute; left:-80px; top:20px; width:420px; height:420px; color:rgba(255,255,255,.035); pointer-events:none; }
.ts-site .ts-bcat-hero__grid{ position:relative; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:clamp(24px, 5vw, 80px); align-items:center; }
.ts-site .ts-bcat-hero__grid--solo{ grid-template-columns:minmax(0,1fr); max-width:760px; }
.ts-site .ts-bcat-hero .ts-crumbs{ margin-bottom:16px!important; color:rgba(255,255,255,.7); font-size:12.5px; }
.ts-site .ts-bcat-hero .ts-crumbs a{ color:rgba(255,255,255,.9); font-weight:500; }
.ts-site .ts-bcat-badge{ display:inline-flex; align-items:center; gap:7px; padding:6px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); font-size:12px; font-weight:600; }
.ts-site .ts-bcat-hero h1{ margin-top:14px!important; font-size:clamp(32px, 20px + 3.2vw, 60px); line-height:1.04; letter-spacing:-.03em; color:var(--ts-white); text-wrap:balance; }
.ts-site .ts-bcat-hero h1 span{ color:#8FB0FF; }
.ts-site .ts-bcat-lead{ margin-top:14px!important; max-width:560px; font-size:clamp(14.5px, 13.6px + .3vw, 17px); line-height:1.65; color:rgba(255,255,255,.82); }
.ts-site .ts-bcat-search{ display:flex; align-items:center; gap:8px; max-width:480px; margin-top:22px; padding:6px 6px 6px 14px; border-radius:14px; background:var(--ts-white); box-shadow:0 18px 40px rgba(0,0,0,.18); }
.ts-site .ts-bcat-search .ts-icon{ color:var(--ts-blue); flex:none; }
.ts-site .ts-bcat-search input{ flex:1; min-width:0; height:40px; border:0; outline:0; background:transparent; color:var(--ts-text); font:400 14px/1 var(--ts-font-body); }
.ts-site .ts-bcat-search input::placeholder{ color:rgba(31,41,55,.55); }
.ts-site .ts-bcat-search .ts-btn{ min-height:40px; padding:8px 20px; font-size:14px; }
.ts-site .ts-bcat-panel{ padding:18px 18px 8px; border-radius:20px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.05); }
.ts-site .ts-bcat-panel__t{ padding-bottom:10px; font-size:13.5px; font-weight:600; color:var(--ts-white); border-bottom:1px solid rgba(255,255,255,.14); }
.ts-site .ts-bcat-panel a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:13.5px; color:rgba(255,255,255,.88); transition:color var(--ts-dur); }
.ts-site .ts-bcat-panel li:last-child a{ border-bottom:0; }
.ts-site .ts-bcat-panel a:hover{ color:var(--ts-white); }
.ts-site .ts-bcat-panel a .ts-icon{ flex:none; color:var(--ts-blue-tint); }
.ts-site .ts-bcat-bar{ position:relative; z-index:2; background:var(--ts-white); border-bottom:1px solid var(--ts-line); }
.ts-site .ts-bcat-bar__in{ display:flex; align-items:center; gap:16px; min-height:64px; }
.ts-site .ts-bcat-tabs{ display:flex; gap:4px; flex:1; min-width:0; overflow-x:auto; scrollbar-width:none; padding:10px 0; }
.ts-site .ts-bcat-tabs::-webkit-scrollbar{ display:none; }
.ts-site .ts-bcat-tabs a{ flex:none; padding:9px 14px; border-radius:999px; font-size:13px; font-weight:600; color:var(--ts-navy); white-space:nowrap; transition:background-color var(--ts-dur), color var(--ts-dur); }
.ts-site .ts-bcat-tabs a:hover{ background:var(--ts-light); }
.ts-site .ts-bcat-tabs a.is-active{ background:var(--ts-navy); color:var(--ts-white); }
.ts-site .ts-bcat-sort{ position:relative; flex:none; display:flex; align-items:center; gap:8px; padding:0 10px; height:38px; border:1px solid var(--ts-line); border-radius:10px; color:var(--ts-muted); font-size:13px; }
.ts-site .ts-bcat-sort .ts-icon{ color:var(--ts-blue); }
.ts-site .ts-bcat-sort select{ height:36px; border:0; background:transparent; color:var(--ts-navy); font:500 13px/1 var(--ts-font-body); cursor:pointer; outline-offset:2px; }
.ts-site .ts-bcat-main{ padding:clamp(30px, 4vw, 56px) 0 clamp(56px, 6vw, 88px); }
.ts-site .ts-bcat-found{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-bottom:22px; font-size:14px; color:var(--ts-muted); }
.ts-site .ts-bcat-found a{ color:var(--ts-blue-2); text-decoration:underline; text-underline-offset:3px; }
.ts-site .ts-bcat-top{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:var(--ts-card-gap); }
.ts-site .ts-bfeat{ position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden; border-radius:22px; background:var(--ts-white); border:1px solid rgba(52,87,181,.14); color:var(--ts-text); transition:box-shadow var(--ts-dur); }
.ts-site .ts-bfeat:hover{ box-shadow:0 22px 44px rgba(32,51,105,.1); }
.ts-site .ts-bfeat__img{ position:relative; aspect-ratio:1200/630; background:var(--ts-light); }
.ts-site .ts-bfeat__img img, .ts-site .ts-bfeat__img picture{ display:block; width:100%; height:100%; object-fit:contain; }
.ts-site .ts-bfeat__body{ display:flex; flex-direction:column; gap:8px; padding:clamp(16px, 2vw, 24px); }
.ts-site .ts-bfeat__badge{ position:absolute; left:12px; top:12px; z-index:2; display:inline-flex; align-items:center; gap:5px; padding:4px 8px; border-radius:7px; background:var(--ts-blue); color:var(--ts-white); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.ts-site .ts-bfeat__c{ align-self:flex-start; padding:4px 10px; border-radius:999px; background:var(--ts-light); color:var(--ts-blue-2); font-size:11.5px; font-weight:600; }
.ts-site .ts-bfeat__t{ font-size:clamp(20px, 15px + 1vw, 26px); line-height:1.2; color:var(--ts-navy); text-wrap:balance; }
.ts-site .ts-bfeat__t a::after{ content:""; position:absolute; inset:0; z-index:1; }
.ts-site .ts-bfeat__x{ font-size:15px; line-height:1.6; color:var(--ts-muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ts-site .ts-bfeat .ts-bmeta .ts-icon{ color:var(--ts-blue); }
.ts-site .ts-bside{ display:flex; flex-direction:column; gap:12px; }
.ts-site .ts-bmini{ position:relative; display:grid; grid-template-columns:clamp(88px, 10vw, 112px) minmax(0,1fr); gap:14px; align-items:center; padding:10px; border:1px solid rgba(52,87,181,.14); border-radius:16px; background:var(--ts-white); flex:1; transition:border-color var(--ts-dur), box-shadow var(--ts-dur); }
.ts-site .ts-bmini:hover{ border-color:var(--ts-blue); box-shadow:0 12px 28px rgba(32,51,105,.08); }
.ts-site .ts-bmini__img{ aspect-ratio:1200/630; overflow:hidden; border-radius:10px; background:var(--ts-light); }
.ts-site .ts-bmini__img img, .ts-site .ts-bmini__img picture{ display:block; width:100%; height:100%; object-fit:contain; }
.ts-site .ts-bmini__c{ font-size:11px; font-weight:600; color:var(--ts-blue-2); }
.ts-site .ts-bmini__t{ margin-top:4px!important; font-size:15px; line-height:1.3; color:var(--ts-navy); }
.ts-site .ts-bmini__t a::after{ content:""; position:absolute; inset:0; }
.ts-site .ts-bmini .ts-bmeta{ margin-top:6px; font-size:12px; }
.ts-site .ts-bcat-latest{ margin-top:clamp(40px, 5vw, 64px); }
.ts-site .ts-bcat-latest .ts-head{ grid-template-columns:minmax(0,1fr) auto; }
.ts-site .ts-bcalcs{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:20px 32px; align-items:center; margin:var(--ts-card-gap) 0; padding:clamp(22px, 3vw, 36px); border-radius:24px; background:var(--ts-light); }
.ts-site .ts-bcalcs h2{ margin-top:4px!important; font-size:clamp(22px, 16px + 1.2vw, 30px); line-height:1.15; color:var(--ts-navy); }
.ts-site .ts-bcalcs p.ts-bcalcs__d{ margin-top:8px!important; font-size:14px; line-height:1.6; color:var(--ts-muted); }
.ts-site .ts-bcalcs ul{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ts-site .ts-bcalcs a{ display:flex; align-items:center; gap:12px; min-height:54px; padding:10px 14px; border-radius:14px; background:var(--ts-white); font-size:13.5px; font-weight:600; color:var(--ts-navy); transition:box-shadow var(--ts-dur), color var(--ts-dur); }
.ts-site .ts-bcalcs a:hover{ color:var(--ts-blue-2); box-shadow:0 12px 26px rgba(32,51,105,.1); }
.ts-site .ts-bcalcs a > span:not(.ts-tile){ flex:1; min-width:0; }
.ts-site .ts-bcalcs .ts-tile{ flex:none; }
.ts-site .ts-bcalcs .ts-tile{ width:34px; height:34px; border-radius:10px; }
.ts-site .ts-bcalcs a > .ts-icon:last-child{ color:var(--ts-blue); flex:none; }
.ts-site .ts-pager{ display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:clamp(28px, 3.4vw, 40px); }
.ts-site .ts-pager .page-numbers{ display:grid; place-items:center; min-width:40px; height:40px; padding:0 10px; border-radius:10px; border:1px solid var(--ts-line); background:var(--ts-white); font-size:13.5px; font-weight:600; color:var(--ts-navy); transition:border-color var(--ts-dur), color var(--ts-dur); }
.ts-site .ts-pager a.page-numbers:hover{ border-color:var(--ts-blue); color:var(--ts-blue); }
.ts-site .ts-pager .page-numbers.current{ background:var(--ts-navy); border-color:var(--ts-navy); color:var(--ts-white); }
.ts-site .ts-pager .page-numbers.dots{ border:0; background:transparent; }
.ts-site .ts-bempty{ padding:clamp(28px, 4vw, 48px); border-radius:var(--ts-radius); border:1px dashed var(--ts-line); text-align:center; color:var(--ts-muted); }
.ts-site .ts-bempty strong{ display:block; margin-bottom:6px; font-family:var(--ts-font-head); font-size:20px; color:var(--ts-navy); }

/* ---------- responsive ---------- */
@media (max-width:1180px){
	.ts-site .ts-art-layout{ grid-template-columns:minmax(0,1fr) 280px; }
	.ts-site .ts-art-rail{ display:none; }
	.ts-site .ts-art-share--top{ display:flex!important; }
}
@media (max-width:1024px){
	.ts-site .ts-art-layout{ grid-template-columns:minmax(0,1fr); gap:22px; }
	.ts-site .ts-art-body{ max-width:none; }
	.ts-site .ts-art-side{ position:static; order:-1; }
	.ts-site .ts-art-toc{ display:none; }
	.ts-site .ts-art-mtoc{ display:block; }
	.ts-site .ts-bcat-hero__grid{ grid-template-columns:minmax(0,1fr); }
	.ts-site .ts-bcat-top{ grid-template-columns:minmax(0,1fr); }
	.ts-site .ts-bgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ts-site .ts-bcalcs{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767px){
	.ts-site .ts-art-hero{ text-align:left; padding-top:16px; }
	.ts-site .ts-art-hero .ts-crumbs{ justify-content:flex-start; margin-bottom:14px!important; font-size:12px; gap:4px; }
	.ts-site .ts-art-hero .ts-crumbs .ts-icon{ width:12px; height:12px; }
	.ts-site .ts-art-hero h1{ margin-top:12px!important; font-size:clamp(25px, 19px + 2.4vw, 32px); line-height:1.12; letter-spacing:-.025em; text-wrap:pretty; }
	.ts-site .ts-art-lead{ margin-top:12px!important; font-size:15px; line-height:1.6; }
	.ts-site .ts-art-cat{ font-size:12px; padding:5px 11px; }
	.ts-site .ts-art-meta{ justify-content:flex-start; gap:8px 14px; margin-top:16px; font-size:12.5px; }
	.ts-site .ts-art-by{ flex-basis:100%; }
	.ts-site .ts-art-fig{ padding:0 16px; }
	.ts-site .ts-art-fig figcaption{ font-size:12px; }
	.ts-site .ts-art-content{ font-size:16px; line-height:1.7; }
	.ts-site .ts-art-content h2{ font-size:clamp(21px, 17px + 1.4vw, 24px); }
	.ts-site .ts-art-content h3{ font-size:17.5px; }
	.ts-site .ts-art-cta{ grid-template-columns:auto minmax(0,1fr); }
	.ts-site .ts-art-cta .ts-btn{ grid-column:1 / -1; width:100%; }
	.ts-site .ts-art-content .ts-art-faq .ts-acc__inner{ padding:0 16px 16px; }
	.ts-site .ts-art-note, .ts-site .ts-art-disc{ padding:16px; gap:12px; font-size:14.5px; }
	.ts-site .ts-art-author{ grid-template-columns:minmax(0,1fr); }
	.ts-site .ts-art-pn{ grid-template-columns:minmax(0,1fr); }
	.ts-site .ts-art-pn .is-next{ grid-column:auto; }
	.ts-site .ts-bgrid{ grid-template-columns:minmax(0,1fr); }
	.ts-site .ts-art-more .ts-head, .ts-site .ts-bcat-latest .ts-head{ grid-template-columns:minmax(0,1fr); }
	.ts-site .ts-art-more .ts-head > .ts-btn{ justify-self:start; }
	.ts-site .ts-toc-mobile.ts-art-mtoc summary{ justify-content:flex-start; }
	.ts-site .ts-bcat-hero h1{ font-size:clamp(30px, 22px + 3vw, 38px); }
	.ts-site .ts-bcat-search{ max-width:none; }
	.ts-site .ts-bcat-bar__in{ gap:10px; }
	.ts-site .ts-bcat-sort span.ts-bcat-sort__l{ display:none; }
	.ts-site .ts-bcalcs ul{ grid-template-columns:minmax(0,1fr); }

}
@media (max-width:380px){
	.ts-site .ts-bcat-search .ts-btn{ padding:8px 14px; }
	.ts-site .ts-bmini{ grid-template-columns:84px minmax(0,1fr); gap:12px; }
}
@media (prefers-reduced-motion:reduce){
	.ts-site .ts-bcard, .ts-site .ts-bcard__img img, .ts-site .ts-bfeat__img img{ transition:none!important; transform:none!important; }
}
