/* Shared page canvas. Cancel nested full-width negative margins at the source. */
body.wp-theme-twentytwentyfive .wp-site-blocks>main.wp-block-group{margin-top:0!important;padding:0!important}
body.wp-theme-twentytwentyfive main.wp-block-group>.wp-block-group.alignfull{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 32px!important}
body.wp-theme-twentytwentyfive main .entry-content.alignfull{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.wp-theme-twentytwentyfive main .wp-block-post-title{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:1180px!important;margin:10px auto 20px!important;font-size:clamp(30px,3.5vw,48px)!important;line-height:1.13!important;overflow-wrap:break-word}
body.wp-theme-twentytwentyfive main .entry-content>:is(.tc-wrap,.cmp-wrap,.tdx,.tdl,.tapi,.ts-shop,.ta-wrap,.thu-wrap,.thu-faq,.tsac-brand-landing,.tsac-category-seo,.tsac-intent,.tsac-expansion,.tsac-best){box-sizing:border-box;width:calc(100% - 32px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;left:auto!important;transform:none!important}
body.wp-theme-twentytwentyfive main .entry-content>:is(.tx-product,.tb-page){box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;left:auto!important;transform:none!important}
body.wp-theme-twentytwentyfive .tx-product .tx-inner{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:1180px!important;margin-inline:auto!important}
body .tb-page .tb-hero{padding-top:20px!important;padding-bottom:22px!important}
body .tsac-brand-landing{margin-top:8px!important}
body .tgh-intro{padding-top:12px!important;padding-bottom:24px!important}
body .tgh-breadcrumb{padding-top:4px!important;padding-bottom:10px!important}
body .tgh-intro h1{margin-top:8px!important}
/* Editorial articles: readable width and an actual contents navigation. */
body.wp-theme-twentytwentyfive main .entry-content>:is(.tsac-guide-article,.tsac-guide){box-sizing:border-box;width:calc(100% - 32px)!important;max-width:1000px!important;margin-inline:auto!important;font-size:17px;line-height:1.65}
.tsac-guide-article nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;padding:16px;border-radius:12px;background:#edf4f7}
.tsac-guide-article nav>strong{flex-basis:100%}.tsac-guide-article nav>a{display:inline-block;padding:8px 12px;background:#fff;border:1px solid #dbe5eb;border-radius:8px;font-size:14px;text-decoration:none}
.tsac-guide-article h2{margin:30px 0 12px;color:#17385f;font-size:clamp(24px,2.4vw,32px);line-height:1.22}
.tsac-guide-article h3{line-height:1.3}.tsac-guide-article a{overflow-wrap:anywhere}
/* Intrinsic grid and media sizing, keeping comparison tables scrollable inside their panel. */
:is(.tx-hero,.tx-two,.tsac-brand-hero,.thu-routes,.thu-products,.thu-accessory-products,.cmp-controls)>*{min-width:0;box-sizing:border-box}
:is(.tx-panel,.tsac-brand-hero__copy,.thu-accessory-card__body,.tapi,.tdl) a{overflow-wrap:anywhere}
main img{max-width:100%}
@media(max-width:760px){
 body.wp-theme-twentytwentyfive main.wp-block-group>.wp-block-group.alignfull{padding-top:10px!important}
 body.wp-theme-twentytwentyfive main .wp-block-post-title{width:calc(100% - 24px)!important;margin-top:4px!important;margin-bottom:16px!important;font-size:30px!important}
 body.wp-theme-twentytwentyfive main .entry-content>:is(.tc-wrap,.cmp-wrap,.tdx,.tdl,.tapi,.ts-shop,.ta-wrap,.thu-wrap,.thu-faq,.tsac-brand-landing,.tsac-category-seo,.tsac-intent,.tsac-expansion,.tsac-best,.tsac-guide-article,.tsac-guide){width:calc(100% - 24px)!important}
 body.wp-theme-twentytwentyfive .tx-product .tx-inner{width:calc(100% - 24px)!important;max-width:none!important}
 body .tgh-cards{grid-template-columns:minmax(0,1fr)!important;gap:12px}
 body .tgh-card{padding:18px}.tgh-card h2{overflow-wrap:normal}
 body .tgh-card h2{font-size:22px}.tgh-card p{font-size:14px}
 body .tgh-intro{padding-top:8px!important;padding-bottom:20px!important}
 body .tgh-intro h1{font-size:31px}
 body .tb-page .tb-hero{padding-top:14px!important}
 .tx-hero{grid-template-columns:minmax(0,1fr)!important}
 .tx-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tx-actions a{white-space:normal;text-align:center;min-width:0}
 .thu-accessory-card>a{grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr)}
 .thu-routes a{grid-template-columns:34px minmax(0,1fr)}
 .thu-routes a>span,.thu-routes a>strong{overflow-wrap:anywhere}
 .tsac-guide-article{font-size:16px!important}.tsac-guide-article nav{padding:12px}
 .tsac-guide-article table,.tsac-guide table,.tapi table,.tdl table{display:block;max-width:100%;overflow-x:auto}
}
body .ts-home-page{min-width:0}
body .ts-hero{padding-top:20px}
body .ts-hero-content{padding-top:0}
body .tsac-brand-landing .tsac-brand-hero{margin-top:0;padding-top:24px;padding-bottom:24px}
@media(max-width:760px){body .tsac-brand-landing .tsac-brand-hero{padding:18px;gap:16px}body .ts-hero{padding-top:18px}body .tsac-brand-hero h1{font-size:30px!important}}

/* Keep the comparison action inside narrow mobile screens. */
@media(max-width:760px){body .cmp-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}body .cmp-head>h2{flex:1 1 100%;min-width:0}body .cmp-head>button{max-width:100%;white-space:normal}body .cmp-head>.ts-comparison-step{flex-basis:100%}}
