/* Review v9: consistent arrow geometry and a more readable B2B typography scale. */

/* Reading scale: preserve the established display headings, enlarge working copy. */
.tbm-main section p{font-size:14px}
.tbm-main .section-head>p,.tbm-main .center-head p,.tbm-cta .cta-copy p{font-size:16px}
.tbm-hero-copy>p{font-size:17px}
.tbm-main small{font-size:10px}
.tbm-main li{font-size:13px}
.tbm-proof{font-size:12.5px}
.tbm-proof b{font-size:14px}
.tbm-board-top small{font-size:10px}
.tbm-board-top>span{font-size:10.5px}
.tbm-board-kpis small,.tbm-board-kpis em{font-size:10px}
.tbm-board-kpis b{font-size:15px}
.tbm-board-flow b{font-size:12.5px}
.tbm-board-flow small{font-size:10px}
.tbm-board-foot span{font-size:10.5px}
.tbm-index-grid b{font-size:15px}
.tbm-index-grid small{font-size:11px}
.tbm-cap-row>strong{font-size:14px}
.tbm-cap-row span{font-size:13px}
.tbm-cap-core small{font-size:10px}
.tbm-cap-core b{font-size:16px}
.tbm-cap-core span{font-size:11.5px}
.tbm-priority-copy small,.tbm-priority-badge{font-size:10px}
.tbm-supporting-tools i{font-size:10px}
.tbm-supporting-tools b{font-size:14px}
.tbm-supporting-tools span{font-size:12px}
.tbm-tool-list article>i{font-size:10px}
.tbm-tool-list h3{font-size:18px}
.tbm-marketing-note{font-size:13px}
.tbm-console-bar b{font-size:13px}
.tbm-console-bar em{font-size:10px}
.tbm-console-body aside span{font-size:11px}
.tbm-console-head b{font-size:18px}
.tbm-console-head>span{font-size:10px}
.tbm-console-stats b{font-size:12px}
.tbm-console-tasks b{font-size:11px}
.tbm-console-tasks small,.tbm-console-tasks em{font-size:9.5px}
.tbm-channel-features b{font-size:15px}
.tbm-channel-features small{font-size:12.5px}
.tbm-channel-proof small,.tbm-platform-copy>span,.tbm-sop-copy small,.tbm-local-copy>span{font-size:10.5px}
.tbm-channel-proof p,.tbm-platform-copy p,.tbm-sop-copy p,.tbm-local-copy p{font-size:14px}
.tbm-platform-copy li{font-size:13px}
.tbm-lifecycle article>span{font-size:10.5px}
.tbm-lifecycle article>b{font-size:18px}
.tbm-lifecycle article>p{font-size:13.5px}
.tbm-scrm-value small{font-size:10.5px}
.tbm-scrm-value span{font-size:13px}
.tbm-scrm-segments span{font-size:11px}
.tbm-sop-table .head{font-size:10px}
.tbm-sop-table b{font-size:11.5px}
.tbm-sop-table span,.tbm-sop-table em{font-size:10.5px}
.tbm-local-copy b{font-size:10.5px}
.tbm-operation-grid h3{font-size:18px}
.tbm-operation-grid p{font-size:13.5px}
.tbm-boundary-note b{font-size:14px}
.tbm-boundary-note span{font-size:13.5px}
.tbm-boundary-note a{display:inline-flex;align-items:center;gap:8px;font-size:13px}
.tbm-boundary-note a i{font-size:16px;font-style:normal;line-height:1}
.tbm-system-assurance small,.tbm-module-head small,.tbm-catalog-summary small,.tbm-catalog-grid header small{font-size:10px}
.tbm-system-assurance span,.tbm-catalog-summary span{font-size:13px}
.tbm-module-grid>article>p{font-size:14px}
.tbm-module-grid li{font-size:13px}
.tbm-module-grid>article>strong{font-size:12.5px}
.tbm-system-note,.tbm-catalog-note{font-size:13px}
.tbm-catalog-grid article>p{font-size:13.5px}
.tbm-catalog-grid article>div span{font-size:11.5px}
.tbm-real-grid figcaption span{font-size:12px}
.tbm-real-grid figcaption small{font-size:10px}
.tbm-local-subhead p{font-size:14px}

/* Product-interface illustrations remain intentionally scaled, but not illegible. */
.tbm-main .tbm-screen-mock p{font-size:9px}
.tbm-screen-mock small{font-size:7.5px}

/* Shared horizontal connector: line and head share one mathematical center. */
.tbm-value-flow>em,.tbm-board-flow>em,.tbm-lifecycle>em,.tbm-marketing-note i{position:relative;align-self:center;height:2px;border:0;background:linear-gradient(90deg,#b2d5dd,#55bbaa);font-style:normal}
.tbm-value-flow>em:after,.tbm-board-flow>em:after,.tbm-lifecycle>em:after,.tbm-marketing-note i:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:10px;border:0;background:#55a999;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%)}
.tbm-board-flow>em:after,.tbm-lifecycle>em:after,.tbm-marketing-note i:after{width:7px;height:9px;background:#78a8b9}
.tbm-value-flow>em i{left:10px;top:50%;transform:translateY(-50%);animation:tbm-value-pulse-v9 2.8s ease-in-out infinite}
.tbm-value-flow>em:nth-of-type(2) i{animation-delay:1.1s}
@keyframes tbm-value-pulse-v9{0%,100%{left:10px;opacity:.35}55%{left:calc(100% - 16px);opacity:1}}

/* Expanded value cards use the same connector instead of font glyph arrows. */
.tbm-value-flow b{font-size:16px}
.tbm-value-flow small{font-size:11px}
.tbm-value-guide{font-size:11px}
.tbm-value-title small{font-size:10px}
.tbm-value-title b{font-size:16px}
.tbm-value-cards summary>strong{font-size:10.5px}
.tbm-value-detail{grid-template-columns:1fr 34px 1fr 34px 1fr}
.tbm-value-detail>div small{font-size:10.5px}
.tbm-value-detail p{font-size:13.5px}
.tbm-value-detail>.tbm-detail-arrow{position:relative;display:block;width:100%;height:2px;background:#9fc9cf}
.tbm-value-detail>.tbm-detail-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:9px;background:#70aeb4;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%)}

/* Implementation arrows sit in the exact gap center at every breakpoint. */
.tbm-operation-grid article:not(:last-child):after{content:"";right:-18px;top:50%;transform:translateY(-50%);font-size:0}
.tbm-operation-grid article:not(:last-child):before{content:"";position:absolute;right:-10px;top:50%;z-index:3;width:8px;height:8px;border-top:2px solid var(--ln-accent);border-right:2px solid var(--ln-accent);transform:translateY(-50%) rotate(45deg)}

@media(max-width:760px){
  .tbm-main section p{font-size:14px}
  .tbm-main .section-head>p,.tbm-main .center-head p,.tbm-cta .cta-copy p{font-size:15px}
  .tbm-hero-copy>p{font-size:16px}
  .tbm-value-flow>em,.tbm-board-flow>em,.tbm-lifecycle>em{width:2px;height:20px;background:linear-gradient(#b2d5dd,#55bbaa)}
  .tbm-value-flow>em{margin:0 0 0 23px}
  .tbm-board-flow>em,.tbm-lifecycle>em{margin:0 auto}
  .tbm-value-flow>em:after,.tbm-board-flow>em:after,.tbm-lifecycle>em:after{left:50%;right:auto;top:auto;bottom:-1px;width:10px;height:8px;background:#55a999;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}
  .tbm-board-flow>em:after,.tbm-lifecycle>em:after{background:#78a8b9}
  .tbm-value-flow>em i{display:none}
  .tbm-value-detail{grid-template-columns:1fr}
  .tbm-value-detail>.tbm-detail-arrow{width:2px;height:20px;margin:0 auto;background:#9fc9cf;transform:none}
  .tbm-value-detail>.tbm-detail-arrow:after{left:50%;right:auto;top:auto;bottom:-1px;width:10px;height:8px;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}
  .tbm-operation-grid article:not(:last-child):after{display:grid;left:50%;right:auto;top:auto;bottom:-18px;transform:translate(-50%,50%)}
  .tbm-operation-grid article:not(:last-child):before{display:block;left:50%;right:auto;top:auto;bottom:-17px;transform:translate(-50%,50%) rotate(135deg)}
  .tbm-boundary-note a{justify-self:start}
}

@media(max-width:1100px) and (min-width:761px){
  .tbm-operation-grid article:nth-child(3):before{display:none}
}

@media(prefers-reduced-motion:reduce){
  .tbm-value-flow>em i{animation:none}
}
