/* v53: balanced control spacing, compact chart axis toggle in featured cards */
.featured-v8 .research-axis-controls{display:grid!important;grid-template-columns:1fr 1fr;width:100%;max-width:none;min-height:0;margin:4px 0 6px!important;padding:3px!important;gap:4px}
.featured-v8 .research-axis-controls button{width:100%;min-height:34px!important;padding:7px 9px!important;font-size:clamp(10px,.88vw,12px)!important;white-space:normal}
.featured-v8 .research-axis-controls button:first-child{border-radius:9px!important}
.featured-v8 .research-axis-controls button:last-child{border-radius:9px!important}
.featured-v8 .research-showcase .research-dates{margin:4px 0 7px!important}
.featured-v8 .research-showcase .research-graphic{margin-top:5px!important}
/* package savings: clean, restrained top-right badge and one small saving line */
.ts-v44-plan{position:relative!important;overflow:visible!important;padding-top:27px!important}
.ts-v44-plan-discount{position:absolute;right:12px;top:-13px;z-index:2;display:flex;align-items:center;justify-content:center;transform:rotate(5deg);font-weight:950;letter-spacing:.015em;font-size:.83rem;padding:9px 12px;border-radius:9px;color:#07302c;background:#68e7c9;box-shadow:0 6px 20px rgba(17,188,157,.24)}
.ts-v44-plan-discount[hidden]{display:none!important}
.ts-v44-plan-save{border:none!important;background:transparent!important;box-shadow:none!important;transform:none!important;margin:10px 0 18px!important;padding:0!important;align-self:flex-start!important;text-align:left!important;min-height:19px!important;font-size:.78rem!important;color:#8aefd8!important}
.ts-v44-plan-save:empty{display:none!important}
.ts-v44-plan-cta{margin-top:auto!important}
/* Partner directory with actual partner favicons, grouped by role */
.ts-affiliate-category{font-size:1.35rem;letter-spacing:-.03em;margin:34px 0 12px}
.ts-affiliate-category:first-of-type{margin-top:20px}
.ts-affiliate-card{display:flex;flex-direction:column;gap:9px}
.ts-affiliate-card .ts-affiliate-brand{display:flex;align-items:center;gap:15px;min-height:50px}
.ts-affiliate-card .ts-affiliate-brand h3{margin:0;font-size:1.15rem}
.ts-affiliate-card .ts-affiliate-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:13px;background:#f3f8fa;border:1px solid #9ebdc443}
.ts-affiliate-card .ts-affiliate-icon img{width:36px;height:36px;object-fit:contain}
.ts-affiliate-card>a{margin-top:auto;align-self:flex-start}
.ts-affiliate-card p{margin:0 0 4px}
.ts-affiliate-card strong{margin:0 0 8px}
/* Full V2 capability catalog */
.sd-capabilities{padding-top:16px!important;padding-bottom:30px!important}
.sd-cap-intro{max-width:760px;margin-bottom:25px}
.sd-cap-intro h2{font-size:clamp(27px,3.2vw,43px);line-height:1.1;margin:10px 0}
.sd-cap-intro p{color:#adc7d0;line-height:1.65}
.sd-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sd-cap-card{border-radius:17px;border:1px solid rgba(111,184,181,.3);background:linear-gradient(145deg,rgba(36,87,91,.22),rgba(14,30,45,.5));padding:21px;min-width:0}
.sd-cap-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(105,230,204,.14);color:#79e8d1;font-size:19px;margin-bottom:11px}
.sd-cap-card h3{margin:0 0 12px;font-size:1.03rem}
.sd-cap-card ul{padding-left:17px;margin:0;display:grid;gap:8px}
.sd-cap-card li{color:#b9d1d9;line-height:1.45;font-size:.85rem}
.sd-cap-card--automation{grid-column:span 2;background:linear-gradient(115deg,rgba(21,104,102,.38),rgba(13,30,45,.76));border-color:rgba(101,228,198,.47)}
.sd-cap-automation-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.sd-cap-automation-links a{border:1px solid rgba(109,221,199,.42);border-radius:99px;padding:8px 12px;color:#a4f2e3;font-size:.79rem;font-weight:700;text-decoration:none}
.sd-cap-automation-links a:hover{background:rgba(84,216,188,.17)}
.sd-cap-disclaimer{font-size:.78rem;color:#94b4bd;margin-top:18px}
@media(max-width:850px){.sd-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-cap-card--automation{grid-column:span 2}}
@media(max-width:580px){.sd-cap-grid{grid-template-columns:1fr}.sd-cap-card--automation{grid-column:auto}.ts-v44-plan-discount{right:12px}}
html[data-theme="light"] .sd-cap-card{background:#f6fafb;border-color:#b2d4d3}
html[data-theme="light"] .sd-cap-card li,html[data-theme="light"] .sd-cap-intro p{color:#3d5b66}
html[data-theme="light"] .sd-cap-card--automation{background:#e1f9f4}
html[data-theme="light"] .sd-cap-automation-links a{color:#137464}
