/* The Traidster suite: five related symbols with a central white brand mark. */
.tool-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;letter-spacing:inherit;line-height:1.15}
/* All brand Ts share the lettering baseline. The small optical correction
   accounts for SVG padding and rounded letters; p keeps its natural descender. */
.tool-wordmark>svg{display:block;flex:none;width:1.04em;height:.91em;margin-right:.02em;overflow:visible;position:relative;top:.0261em}
.tool-wordmark>.tool-accessible-t{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.features-page .ff-jump a .tool-wordmark,.features-page .ff-jump a .tool-wordmark>span{font:inherit;color:inherit}
.home-page .suite-list .tool-wordmark,.home-page .suite-list .tool-wordmark>span{font:inherit;color:inherit}
.home-page .suite-list a{grid-template-columns:88px minmax(0,1fr) 24px;grid-template-rows:auto auto;gap:4px 18px;padding:12px 5px;min-height:116px}
.home-page .suite-list a:hover{padding:12px 14px}
.suite-tool-icon{display:block;width:88px;height:88px;object-fit:contain;grid-column:1;grid-row:1/3;align-self:center}
.home-page .suite-list strong{grid-column:2;grid-row:1;align-self:end;font-size:22px}
.home-page .suite-list small{grid-column:2;grid-row:2;align-self:start;margin:0;max-width:285px}
.home-page .suite-list b{grid-column:3;grid-row:1/3;align-self:center}
/* The floating tool bar is larger while all five tools stay in view. */
.features-page .ff-jump-inner{gap:20px}
.features-page .ff-jump a{padding:12px 0;min-height:92px;gap:10px;font-size:15px}
.features-page .ff-jump a .ff-tool-nav-name{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;min-width:0}
.features-page .ff-jump a .ff-tool-nav-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:14px;height:18px;margin:0;color:#197c91}
.ff-tool-nav-arrow svg{display:block;width:14px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ff-jump a>img{display:block;width:60px;height:60px;flex:none;object-fit:contain}
/* Tool identities are at least twice their previous size, with unboxed names. */
.ff-tool-label{display:flex;align-items:center;gap:22px;margin-bottom:26px}
.ff-tool-caption{min-width:0;flex:1;text-align:left}
.features-page .ff-tool-caption .ff-role{margin:10px 0 0;text-align:left}
.ff-tool-icon{display:block;width:208px;height:208px;flex:none;object-fit:contain}
.features-page .ff-tool-label .ff-index{padding:0;background:transparent;color:#111;border:0;border-radius:0;box-shadow:none;font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-.035em}
.features-page .ff-tool-label .ff-index-light{color:#fff}
.features-page .ff-role{font-size:18px;font-weight:500;line-height:1.55;max-width:570px;margin:8px 0 26px;color:#536b7b}
.features-page .ff-shipper .ff-role,.features-page .ff-delivery .ff-role{color:#c5e2eb}
.features-page .ff-section{scroll-margin-top:116px}
@media(max-width:1100px){
  .features-page .ff-jump-inner{gap:14px}
  .features-page .ff-jump a{gap:9px;font-size:14px}
  .ff-jump a>img{width:54px;height:54px}
  .ff-tool-label{flex-direction:column;align-items:flex-start;gap:8px}
  .ff-tool-caption{width:100%}
}
@media(max-width:850px){
  .features-page .ff-jump-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;width:100%;padding:0 20px;gap:10px}
  .features-page .ff-jump a{flex-direction:column;justify-content:center;min-width:0;min-height:104px;padding:9px 0;gap:4px;font-size:13px;text-align:center;margin:0}
  .features-page .ff-jump a .ff-tool-nav-name{gap:3px}
  .features-page .ff-jump a .ff-tool-nav-arrow{width:12px;height:16px}
  .ff-tool-nav-arrow svg{width:12px;height:16px}
  .features-page .ff-section{scroll-margin-top:128px}
  .features-page .ff-role{font-size:17px}
}
@media(max-width:650px){
  .home-page .suite-list a{grid-template-columns:72px minmax(0,1fr) 18px;gap:4px 13px;padding:12px 0;min-height:101px}
  .home-page .suite-list a:hover{padding:12px 4px}
  .suite-tool-icon{width:72px;height:72px}
  .home-page .suite-list strong{font-size:20px}
  .home-page .suite-list small{font-size:12px;line-height:1.45}
  .ff-tool-label{gap:8px;margin-bottom:25px}
  .ff-tool-icon{width:176px;height:176px}
  .features-page .ff-tool-label .ff-index{font-size:36px}
  .features-page .ff-role{font-size:16px;margin:8px 0 25px;max-width:100%}
}
@media(max-width:600px){
  .features-page .ff-jump-inner{padding:0 12px;gap:4px}
  .features-page .ff-jump a{font-size:12px;min-width:0;min-height:98px;padding:8px 0;gap:4px}
  .ff-jump a>img{width:52px;height:52px}
  .features-page .ff-section{scroll-margin-top:122px}
}
@media(max-width:360px){
  .home-page .suite-list a{grid-template-columns:62px minmax(0,1fr) 16px;gap:4px 10px}
  .suite-tool-icon{width:62px;height:62px}
  .features-page .ff-jump-inner{padding:0 8px;gap:2px}
  .features-page .ff-jump a{font-size:11px}
  .ff-jump a>img{width:50px;height:50px}
}

/* Give the TShip and TOps introductions their own space beside the identity. */
.features-page .ff-tool-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:64px}
.features-page .ff-tool-overview .ff-tool-label{margin-bottom:0}
.ff-tool-overview-copy{min-width:0;text-align:left}
.features-page .ff-tool-overview-copy .ff-role{max-width:none;margin:0 0 16px;text-align:left}
.features-page .ff-tool-overview-copy h2{margin:0 0 20px}
.features-page .ff-tool-overview-copy .ff-lead{max-width:600px;margin:0}
@media(max-width:1100px){.features-page .ff-tool-overview{gap:40px}}
@media(max-width:850px){.features-page .ff-tool-overview{grid-template-columns:1fr;gap:24px}}

/* Centre each tool identity and audience line in the mobile layout. */
@media(max-width:850px){
  .features-page .ff-tool-label{align-items:center;text-align:center}
  .features-page .ff-tool-caption{text-align:center}
  .features-page .ff-tool-label .ff-index{justify-content:center}
  .features-page .ff-tool-caption .ff-role{margin-left:auto;margin-right:auto;text-align:center}
  .features-page .ff-tool-overview-copy .ff-role{max-width:500px;margin-left:auto;margin-right:auto;text-align:center}
}
@media(max-width:360px){
  .features-page .ff-jump a{font-size:10.5px}
  .features-page .ff-jump a .ff-tool-nav-name{gap:2px}
  .features-page .ff-jump a .ff-tool-nav-arrow{width:10px}
  .ff-tool-nav-arrow svg{width:10px}
}
