/* ==========================================================================
   Tuff Search — inner pages (shared)
   ========================================================================== */
.ts-site .ts-section{ padding:var(--ts-section-y) 0; position:relative; }
.ts-site .ts-section--light{ background:var(--ts-light); }
.ts-site .ts-section--navy{ background:var(--ts-navy); color:var(--ts-white); overflow:hidden; }
.ts-site .ts-eyebrow{ display:inline-flex; align-items:center; gap:10px; font-size:12.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ts-blue); margin-bottom:14px!important; }
.ts-site .ts-eyebrow::before{ content:""; width:22px; height:2px; border-radius:2px; background:currentColor; }
.ts-site .ts-section--navy .ts-eyebrow{ color:var(--ts-blue-tint); }
.ts-site .ts-h2{ font-size:clamp(30px, 3.5vw, 48px); color:var(--ts-navy); line-height:1.1; letter-spacing:-.02em; font-weight:700; text-wrap:balance; }
.ts-site .ts-section--navy .ts-h2{ color:var(--ts-white); }
.ts-site .ts-lead{ font-size:clamp(14.8px, 14.20px + 0.160vw, 16.5px); line-height:1.7; color:var(--ts-muted); }
.ts-site .ts-section--navy .ts-lead{ color:rgba(255,255,255,.76); }
.ts-site .ts-head{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 64px; align-items:end; margin-bottom:var(--ts-head-gap); }
.ts-site .ts-head .ts-lead{ max-width:480px; justify-self:end; padding-bottom:6px; }
.ts-site .ts-head--center{ grid-template-columns:minmax(0,1fr); text-align:center; justify-items:center; }
.ts-site .ts-head--center .ts-lead{ justify-self:center; max-width:620px; }
.ts-site .ts-tile{ display:inline-grid; place-items:center; width:48px; height:48px; border-radius:var(--ts-radius-sm); background:var(--ts-light); color:var(--ts-blue); flex:none; }
.ts-site .ts-tile--solid{ background:var(--ts-blue); color:var(--ts-white); }
.ts-site .ts-pill{ display:inline-flex; align-items:center; padding:5px 12px; border-radius:999px; background:var(--ts-light); color:var(--ts-blue-2); font-size:12.5px; font-weight:600; line-height:1.2; white-space:nowrap; }
.ts-site .ts-textlink{ display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:clamp(13.5px, 12.97px + 0.141vw, 15px); color:var(--ts-blue); }
.ts-site .ts-textlink .ts-icon{ transition:transform var(--ts-dur) var(--ts-ease); }
.ts-site .ts-textlink:hover .ts-icon{ transform:translateX(4px); }
.ts-site .ts-btn--outline{ background:var(--ts-white); color:var(--ts-navy); border-color:var(--ts-line); }
.ts-site .ts-btn--outline:hover{ border-color:var(--ts-blue); color:var(--ts-blue-2); }
.ts-site .ts-btn--sm{ min-height:40px; padding:8px 16px; font-size:14px; border-radius:var(--ts-radius-sm); }
.ts-site .ts-card-base{ background:var(--ts-white); border:1px solid var(--ts-line); border-radius:var(--ts-radius); }
.ts-site .ts-owner-box{ display:flex; gap:12px; padding:14px 16px; border:1px dashed #E5C35A; border-radius:var(--ts-radius-sm); background:#FFF8DB; color:#5C4300; font-size:14px; line-height:1.6; }
.ts-site .ts-owner-box b{ display:block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:2px; }
.ts-site .ts-owner-box .ts-icon{ color:#C99A06; margin-top:2px; }
.ts-site .ts-chevron-bg{ position:absolute; pointer-events:none; color:var(--ts-blue); opacity:.06; }

/* ---------------- Page hero (light) ---------------- */
.ts-site .ts-phero{ position:relative; overflow:hidden; background:radial-gradient(60% 80% at 85% 20%, rgba(71,123,255,.16), transparent 70%), linear-gradient(180deg, #EEF4FF 0%, #EEF4FF 100%); padding:44px 0 80px; }
.ts-site .ts-phero .ts-chevron-bg{ left:-120px; top:-40px; width:520px; height:520px; }
.ts-site .ts-phero__grid{ position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; align-items:center; }
.ts-site .ts-phero__grid--solo{ grid-template-columns:minmax(0,1fr); max-width:780px; }
.ts-site .ts-crumbs{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:13px; color:var(--ts-muted); margin-bottom:22px!important; }
.ts-site .ts-crumbs a{ color:var(--ts-blue); font-weight:500; }
.ts-site .ts-crumbs a:hover{ text-decoration:underline; }
.ts-site .ts-crumbs .ts-icon{ opacity:.6; }
.ts-site .ts-rot{ transform:rotate(-90deg); }
.ts-site .ts-phero h1{ font-size:clamp(38px, 4.8vw, 60px)!important; line-height:1.04!important; color:var(--ts-navy); letter-spacing:-.025em!important; text-wrap:balance; }
.ts-site .ts-phero h1 span{ color:var(--ts-blue); }
.ts-site .ts-phero__lead{ margin-top:22px!important; max-width:560px; font-size:clamp(15.3px, 14.70px + 0.160vw, 17px); line-height:1.7; color:rgba(31,41,55,.82); }
.ts-site .ts-phero__lead + .ts-phero__lead{ margin-top:14px!important; }
.ts-site .ts-phero__chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.ts-site .ts-chip{ display:inline-flex; align-items:center; gap:8px; padding:7px 14px; border-radius:999px; background:var(--ts-white); border:1px solid var(--ts-line); font-size:13px; font-weight:500; color:var(--ts-navy); }
.ts-site .ts-chip .ts-icon{ color:var(--ts-blue); }
.ts-site .ts-chip mark.ts-owner{ font-size:12px; }
.ts-site a.ts-chip{ transition:border-color var(--ts-dur), background-color var(--ts-dur), color var(--ts-dur); }
.ts-site a.ts-chip:hover{ border-color:var(--ts-blue); }
.ts-site a.ts-chip.is-active{ background:var(--ts-blue); border-color:var(--ts-blue); color:var(--ts-white); }
.ts-site a.ts-chip.is-active .ts-icon{ color:var(--ts-white); }
.ts-site .ts-phero__actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.ts-site .ts-phero__search{ margin-top:28px; max-width:520px; }
.ts-site .ts-phero__search .ts-sfield__row{ border:1px solid var(--ts-line); box-shadow:0 14px 30px rgba(32,51,105,.08); }
.ts-site .ts-phero__media{ position:relative; padding:0 0 26px 0; }
.ts-site .ts-phero__img picture, .ts-site .ts-phero__img img{ display:block; width:100%; aspect-ratio:6/5; object-fit:cover; border-radius:var(--ts-radius-lg); }
.ts-site .ts-phero__img{ border-radius:var(--ts-radius-lg); box-shadow:0 34px 70px rgba(32,51,105,.2); }
.ts-site .ts-float{ position:absolute; z-index:2; display:flex; align-items:center; gap:12px; padding:12px 18px 12px 12px; background:var(--ts-white); color:var(--ts-navy); border-radius:var(--ts-radius-sm); box-shadow:0 18px 40px rgba(32,51,105,.18); animation:ts-bob 6s ease-in-out infinite; max-width:calc(100% - 16px); }
.ts-site .ts-float .ts-tile{ width:40px; height:40px; border-radius:var(--ts-radius-sm); }
.ts-site .ts-float strong{ display:block; font-size:14.5px; font-weight:600; line-height:1.3; }
.ts-site .ts-float small{ display:block; font-size:12.5px; color:var(--ts-muted); line-height:1.4; }
.ts-site .ts-float--tl{ top:22px; right:-18px; animation-delay:-2s; }
.ts-site .ts-float--bl{ bottom:0; left:-28px; }
@keyframes ts-bob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-7px); } }

/* ---------------- Category grid (shared with homepage look) ---------------- */
.ts-site .ts-cats__grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; }
.ts-site .ts-cat{ position:relative; display:flex; flex-direction:column; padding:22px; min-height:170px; background:var(--ts-white); border:1px solid rgba(52,87,181,.14); border-radius:var(--ts-radius); transition:transform var(--ts-dur) var(--ts-ease), box-shadow var(--ts-dur) var(--ts-ease), border-color var(--ts-dur); }
.ts-site .ts-cat:hover{ transform:translateY(-4px); box-shadow:0 18px 36px rgba(32,51,105,.1); border-color:rgba(71,123,255,.45); }
.ts-site .ts-cat__top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px; }
.ts-site .ts-cat .ts-tile{ width:46px; height:46px; }
.ts-site .ts-cat__arrow{ display:grid; place-items:center; width:34px; height:34px; border-radius:50%; border:1px solid var(--ts-line); color:var(--ts-navy); background:var(--ts-white); transition:background-color var(--ts-dur), color var(--ts-dur), transform var(--ts-dur) var(--ts-ease), border-color var(--ts-dur); }
.ts-site .ts-cat:hover .ts-cat__arrow{ background:var(--ts-blue); border-color:var(--ts-blue); color:var(--ts-white); transform:rotate(45deg); }
.ts-site .ts-cat h3{ font-size:clamp(17.1px, 16.43px + 0.178vw, 19px); color:var(--ts-navy); }
.ts-site .ts-cat h3 a::after{ content:""; position:absolute; inset:0; border-radius:inherit; }
.ts-site .ts-cat p{ margin-top:6px!important; font-size:14px; line-height:1.55; color:var(--ts-muted); }
.ts-site .ts-cat--featured{ background:var(--ts-blue); border-color:var(--ts-blue); box-shadow:0 18px 36px rgba(71,123,255,.3); }
.ts-site .ts-cat--featured h3, .ts-site .ts-cat--featured p{ color:var(--ts-white); }
.ts-site .ts-cat--featured p{ opacity:.88; }
.ts-site .ts-cat--featured .ts-tile{ background:rgba(255,255,255,.18); color:var(--ts-white); }
.ts-site .ts-cat--featured .ts-cat__arrow{ background:var(--ts-white); border-color:var(--ts-white); color:var(--ts-blue); }

/* ---------------- Accordion ---------------- */
.ts-site .ts-acc{ display:flex; flex-direction:column; gap:12px; }
.ts-site .ts-acc__item{ border:1px solid var(--ts-line); border-radius:var(--ts-radius); background:var(--ts-white); transition:border-color var(--ts-dur), box-shadow var(--ts-dur); }
.ts-site .ts-acc__item.is-open{ border-color:var(--ts-blue); box-shadow:0 16px 36px rgba(71,123,255,.12); }
.ts-site .ts-acc__q{ margin:0; font-size:inherit!important; min-width:0; }
.ts-site .ts-acc__btn > span:first-child{ min-width:0; flex:1; }
.ts-site .ts-acc__btn{ display:flex!important; width:100%; white-space:normal; min-width:0; align-items:center; justify-content:space-between; gap:18px; padding:20px 22px!important; text-align:left; font-family:var(--ts-font-head)!important; font-size:clamp(16px, 1.4vw, 18px)!important; font-weight:600!important; line-height:1.35; color:var(--ts-navy)!important; }
.ts-site .ts-acc__sign{ position:relative; flex:none; width:32px; height:32px; border-radius:50%; background:var(--ts-light); color:var(--ts-blue); transition:background-color var(--ts-dur), color var(--ts-dur); }
.ts-site .ts-acc__sign::before, .ts-site .ts-acc__sign::after{ content:""; position:absolute; left:50%; top:50%; width:12px; height:2px; margin:-1px 0 0 -6px; border-radius:2px; background:currentColor; transition:transform var(--ts-dur) var(--ts-ease); }
.ts-site .ts-acc__sign::after{ transform:rotate(90deg); }
.ts-site .ts-acc__item.is-open .ts-acc__sign{ background:var(--ts-blue); color:var(--ts-white); }
.ts-site .ts-acc__item.is-open .ts-acc__sign::after{ transform:rotate(0deg); }
.ts-site .ts-acc__panel{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s var(--ts-ease); }
.ts-site .ts-acc__item.is-open .ts-acc__panel{ grid-template-rows:1fr; }
.ts-site .ts-acc__inner{ overflow:hidden; }
.ts-site .ts-acc__item:not(.is-open) .ts-acc__inner{ visibility:hidden; transition:visibility 0s .35s; }
.ts-site .ts-acc__inner p{ margin-top:-6px!important; padding:0 64px 20px 22px; color:var(--ts-muted); font-size:clamp(13.5px, 12.97px + 0.141vw, 15px); line-height:1.75; }
.ts-site .ts-acc__inner a{ color:var(--ts-blue); font-weight:500; text-decoration:underline; text-underline-offset:3px; }

/* ---------------- CTA band ---------------- */
.ts-site .ts-cta{ padding:0 0 var(--ts-section-y); }
.ts-site .ts-cta__box{ position:relative; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:32px 56px; padding:60px 64px; border-radius:var(--ts-radius-lg); color:var(--ts-white); background:linear-gradient(115deg, var(--ts-blue) 0%, var(--ts-blue-2) 55%, var(--ts-navy) 100%); overflow:hidden; box-shadow:0 36px 70px rgba(52,87,181,.28); }
.ts-site .ts-cta__box--navy{ background:var(--ts-navy); box-shadow:none; }
.ts-site .ts-cta__box > *{ position:relative; }
.ts-site .ts-cta__box h2{ font-size:clamp(30px, 3.6vw, 48px); color:var(--ts-white); }
.ts-site .ts-cta__box p{ margin-top:14px!important; max-width:540px; font-size:clamp(14.8px, 14.20px + 0.160vw, 16.5px); line-height:1.65; color:rgba(255,255,255,.88); }
.ts-site .ts-cta__btns{ display:flex; flex-direction:column; gap:14px; justify-self:end; width:min(320px, 100%); }
.ts-site .ts-cta__btns .ts-btn{ justify-content:space-between; min-height:56px; padding:14px 22px; }
.ts-site .ts-chevrons{ position:absolute!important; right:-60px; top:0; bottom:0; width:50%; height:100%; pointer-events:none; color:rgba(255,255,255,.07); }

/* ---------------- Legal / policy layout ---------------- */
.ts-site .ts-legal{ padding:clamp(40px, 28.73px + 3.005vw, 72px) 0 var(--ts-section-y); }
.ts-site .ts-legal__grid{ display:grid; grid-template-columns:250px minmax(0,1fr); gap:56px; align-items:start; }
.ts-site .ts-toc{ position:sticky; top:calc(var(--ts-adminbar) + 96px); padding:20px 16px; border:1px solid var(--ts-line); border-radius:var(--ts-radius); background:var(--ts-white); max-height:calc(100vh - 120px); overflow:auto; }
.ts-site .ts-toc__title{ font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ts-navy); padding:0 8px 10px; }
.ts-site .ts-toc ol{ display:flex; flex-direction:column; gap:2px; counter-reset:toc; }
.ts-site .ts-toc a{ display:grid; grid-template-columns:24px minmax(0,1fr); gap:4px; padding:7px 8px; border-radius:var(--ts-radius-xs); font-size:13.5px; line-height:1.4; color:rgba(31,41,55,.82); transition:background-color var(--ts-dur), color var(--ts-dur); }
.ts-site .ts-toc a span{ font-size:11.5px; font-weight:600; color:var(--ts-blue); padding-top:1px; font-variant-numeric:tabular-nums; }
.ts-site .ts-toc a:hover{ background:var(--ts-light); color:var(--ts-navy); }
.ts-site .ts-toc a.is-active{ background:var(--ts-light); color:var(--ts-navy); font-weight:600; }
.ts-site .ts-toc__help{ margin-top:14px!important; padding:14px 8px 2px; border-top:1px solid var(--ts-line); font-size:13px; color:var(--ts-muted); line-height:1.6; }
.ts-site .ts-toc__help a{ display:inline; padding:0; color:var(--ts-blue); font-weight:600; font-size:13px; }
.ts-site .ts-toc__help a:hover{ background:none; text-decoration:underline; }
.ts-site .ts-toc-mobile{ display:none; }
.ts-site .ts-prose{ max-width:760px; }
.ts-site .ts-prose > section{ scroll-margin-top:calc(var(--ts-adminbar) + 96px); }
.ts-site .ts-prose > section + section{ margin-top:48px; }
.ts-site .ts-prose h2{ display:flex; align-items:center; gap:14px; font-size:clamp(22px, 2.2vw, 27px); color:var(--ts-navy); margin-bottom:16px!important; }
.ts-site .ts-prose h2 .ts-num{ display:inline-grid; place-items:center; min-width:34px; height:30px; padding:0 6px; border-radius:var(--ts-radius-xs); background:var(--ts-light); color:var(--ts-blue-2); font-family:var(--ts-font-body); font-size:12.5px; font-weight:600; letter-spacing:0; font-variant-numeric:tabular-nums; }
.ts-site .ts-prose h3{ font-size:clamp(16.2px, 15.57px + 0.169vw, 18px); color:var(--ts-navy); margin:22px 0 8px!important; }
.ts-site .ts-prose p, .ts-site .ts-prose li{ font-size:clamp(14px, 13.47px + 0.141vw, 15.5px); line-height:1.8; color:rgba(31,41,55,.88); }
.ts-site .ts-prose p + p{ margin-top:12px!important; }
.ts-site .ts-prose ul, .ts-site .ts-prose ol{ display:flex; flex-direction:column; gap:8px; margin:12px 0!important; }
.ts-site .ts-prose ul li{ position:relative; padding-left:22px; }
.ts-site .ts-prose ul li::before{ content:""; position:absolute; left:2px; top:.72em; width:7px; height:7px; border-radius:2px; background:var(--ts-blue); }
.ts-site .ts-prose ol{ counter-reset:steps; }
.ts-site .ts-prose ol li{ position:relative; counter-increment:steps; padding:12px 16px 12px 56px; border:1px solid var(--ts-line); border-radius:var(--ts-radius-sm); background:var(--ts-white); }
.ts-site .ts-prose ol li::before{ content:counter(steps); position:absolute; left:14px; top:12px; display:grid; place-items:center; width:28px; height:28px; border-radius:var(--ts-radius-xs); background:var(--ts-blue); color:var(--ts-white); font-size:13px; font-weight:600; }
.ts-site .ts-prose a{ color:var(--ts-blue); font-weight:500; text-decoration:underline; text-underline-offset:3px; word-break:break-word; }
.ts-site .ts-prose strong{ color:var(--ts-navy); font-weight:600; }
.ts-site .ts-prose .ts-owner-box{ margin-top:14px; }
.ts-site .ts-callout{ display:flex; gap:14px; padding:18px 20px; margin:14px 0!important; border:1px solid var(--ts-line); border-radius:var(--ts-radius); background:var(--ts-white); }
.ts-site .ts-callout .ts-tile{ width:40px; height:40px; border-radius:var(--ts-radius-sm); }
.ts-site .ts-callout strong{ display:block; font-size:clamp(14.4px, 13.84px + 0.150vw, 16px); margin-bottom:2px; }
.ts-site .ts-callout p{ font-size:14.5px; line-height:1.65; }
.ts-site .ts-callout--lead{ border:0; border-left:4px solid var(--ts-blue); border-radius:4px 16px 16px 4px; background:var(--ts-light); }
.ts-site .ts-callout--lead p{ font-size:clamp(14.4px, 13.84px + 0.150vw, 16px); color:var(--ts-navy); }
.ts-site .ts-table-wrap{ margin:16px 0!important; overflow-x:auto; border:1px solid var(--ts-line); border-radius:var(--ts-radius); }
.ts-site .ts-table th, .ts-site .ts-table td{ border:0; border-top:1px solid var(--ts-line); background:transparent; line-height:1.55; }
.ts-site .ts-table thead th{ border-top:0; }
.ts-site .ts-table tbody tr:nth-child(odd) > td, .ts-site .ts-table tbody tr:nth-child(odd) > th{ background:transparent; }
.ts-site .ts-table tbody tr:nth-child(even) > td, .ts-site .ts-table tbody tr:nth-child(even) > th{ background:rgba(238,244,255,.6); }
.ts-site .ts-table tbody tr:hover > td, .ts-site .ts-table tbody tr:hover > th{ background:var(--ts-light); }
.ts-site .ts-table{ width:100%; margin:0; min-width:600px; border-collapse:collapse; font-size:14px; }
.ts-site .ts-table th{ background:var(--ts-navy); color:var(--ts-white); text-align:left; font-weight:600; padding:14px 16px; }
.ts-site .ts-table td{ padding:14px 16px; border-top:1px solid var(--ts-line); vertical-align:top; color:rgba(31,41,55,.88); line-height:1.55; }
.ts-site .ts-table tr:nth-child(even) td{ background:#FFFFFF; }
.ts-site .ts-table code{ display:inline-block; margin:1px 0; padding:1px 6px; border-radius:var(--ts-radius-xs); background:var(--ts-light); color:var(--ts-blue-2); font-size:12.5px; word-break:break-all; }
.ts-site .ts-std{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:6px; }
.ts-site .ts-std__card{ padding:20px; border:1px solid var(--ts-line); border-radius:var(--ts-radius); background:var(--ts-white); }
.ts-site .ts-std__card .ts-tile{ width:40px; height:40px; border-radius:var(--ts-radius-sm); margin-bottom:14px; }
.ts-site .ts-std__card h3{ margin:0 0 4px!important; font-size:clamp(15.3px, 14.70px + 0.160vw, 17px); }
.ts-site .ts-std__card p{ font-size:14.5px; line-height:1.65; }
.ts-site .ts-legal__cta{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:56px; padding:28px 30px; border-radius:var(--ts-radius); background:var(--ts-navy); color:var(--ts-white); }
.ts-site .ts-legal__cta h2{ font-size:clamp(17.2px, 15.86px + 0.357vw, 21px); color:var(--ts-white); }
.ts-site .ts-legal__cta p{ margin-top:4px!important; font-size:14.5px; color:rgba(255,255,255,.78); }

/* ---------------- Scroll reveal ---------------- */
.ts-js .ts-reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ts-ease), transform .7s var(--ts-ease); transition-delay:var(--ts-d, 0s); }
.ts-js .ts-reveal.is-in{ opacity:1; transform:none; }

/* ---------------- Responsive ---------------- */
@media (max-width:1180px){
	.ts-site .ts-float--tl{ right:-6px; }
	.ts-site .ts-float--bl{ left:-10px; }
}
@media (max-width:1024px){
	.ts-site .ts-head{ grid-template-columns:minmax(0,1fr); gap:14px; }
	.ts-site .ts-head .ts-lead{ justify-self:start; }
	.ts-site .ts-head--center .ts-lead{ justify-self:center; }
	.ts-site .ts-phero{ padding:36px 0 72px; }
	.ts-site .ts-phero__grid{ grid-template-columns:minmax(0,1fr); gap:44px; }
	.ts-site .ts-phero__media{ max-width:620px; padding-left:12px; padding-right:12px; }
	.ts-site .ts-phero__img picture, .ts-site .ts-phero__img img{ aspect-ratio:16/10; }
	.ts-site .ts-cats__grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
	.ts-site .ts-cta__box{ grid-template-columns:minmax(0,1fr); padding:48px 40px; }
	.ts-site .ts-cta__btns{ justify-self:start; }
	.ts-site .ts-legal__grid{ grid-template-columns:minmax(0,1fr); gap:28px; }
	.ts-site .ts-toc{ display:none; }
	.ts-site .ts-toc-mobile{ display:block; margin-bottom:32px; border:1px solid var(--ts-line); border-radius:var(--ts-radius); background:var(--ts-white); }
	.ts-site .ts-toc-mobile summary{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:16px 18px; cursor:pointer; list-style:none; font-weight:600; color:var(--ts-navy); }
	.ts-site .ts-toc-mobile summary::-webkit-details-marker{ display:none; }
	.ts-site .ts-toc-mobile[open] summary .ts-icon{ transform:rotate(180deg); }
	.ts-site .ts-toc-mobile ol{ display:flex; flex-direction:column; gap:2px; padding:0 10px 12px; }
	.ts-site .ts-toc-mobile a{ display:grid; grid-template-columns:28px minmax(0,1fr); padding:8px; border-radius:var(--ts-radius-xs); font-size:14px; color:rgba(31,41,55,.82); }
	.ts-site .ts-toc-mobile a span{ color:var(--ts-blue); font-weight:600; font-size:12px; padding-top:2px; }
}
@media (max-width:767px){
	.ts-site .ts-phero{ padding:28px 0 60px; }
	.ts-site .ts-phero h1{ font-size:clamp(34px, 9.4vw, 44px)!important; }
	.ts-site .ts-phero__lead{ font-size:16px; }
	.ts-site .ts-phero__actions .ts-btn{ flex:1 1 100%; }
	.ts-site .ts-phero__media{ padding:0 0 22px; }
	.ts-site .ts-phero__img picture, .ts-site .ts-phero__img img{ aspect-ratio:4/3; border-radius:var(--ts-radius); }
	.ts-site .ts-float{ padding:9px 12px 9px 9px; gap:9px; }
	.ts-site .ts-float .ts-tile{ width:34px; height:34px; }
	.ts-site .ts-float strong{ font-size:13px; }
	.ts-site .ts-float small{ font-size:11.5px; }
	.ts-site .ts-float--tl{ top:12px; right:8px; }
	.ts-site .ts-float--bl{ left:8px; }
	.ts-site .ts-cats__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
	.ts-site .ts-cat{ padding:16px 14px; min-height:0; }
	.ts-site .ts-cat .ts-tile{ width:40px; height:40px; }
	.ts-site .ts-cat__arrow{ width:30px; height:30px; }
	.ts-site .ts-cat h3{ font-size:16.5px; }
	.ts-site .ts-cat p{ font-size:13px; }
	.ts-site .ts-acc__btn{ padding:18px!important; }
	.ts-site .ts-acc__inner p{ padding:0 18px 18px; }
	.ts-site .ts-cta__box{ padding:40px 24px; border-radius:var(--ts-radius-lg); }
	.ts-site .ts-cta__btns{ width:100%; }
	.ts-site .ts-std{ grid-template-columns:minmax(0,1fr); }
	.ts-site .ts-prose h2{ align-items:flex-start; }
	.ts-site .ts-prose h2 .ts-num{ margin-top:2px; }
	.ts-site .ts-legal__cta{ flex-direction:column; align-items:flex-start; padding:24px 22px; }
}
@media (max-width:400px){
	.ts-site .ts-float small{ display:none; }
}
@media (prefers-reduced-motion:reduce){
	.ts-site .ts-float{ animation:none; }
	.ts-js .ts-reveal{ opacity:1; transform:none; }
}
