/* --------------------------------------------------------------   GLOBAL PAGE LAYOUT-------------------------------------------------------------- */html {scroll-padding-top: 60px;}body {scroll-behavior: smooth;}#content {padding-bottom: 39px !important;}.white-text {color: white;}.breadcrumbs {margin-bottom: 0;}.float-right {float: right;}@media (max-width: 768px) {.d-flex {    flex-direction: column;}.d-flex > div {    width: 100% !important;}}#content .itemFlex.blogFlex .item .item-inner h3 {padding-left: 10px;}.tooltip-inner {max-width: 300px !important; /* default is 200px */white-space: normal !important; /* allows wrapping */}/* --------------------------------------------------------------   BANNER (Glossary Banner + CTA Banner)-------------------------------------------------------------- */.glossary-banner, .cta-banner {position: relative;background-position: center;background-size: cover;overflow: hidden;}.cta-banner {border-radius: 6px;}/* Shared gradient overlay */.glossary-banner::after {content: "";position: absolute;inset: 0;background:    linear-gradient(rgb(1 38 68 / 50%), rgb(0 54 98 / 50%)), linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));pointer-events: none;}.recommended, .cta-banner {background: linear-gradient(135deg, #0D416A, #008CFF);}.cta-banner > .container {position: relative;z-index: 2;}.banner-title {font-size: 64px;}.glossary-intro-img {min-height: 150px;width: 45%;background-size: cover;background-position: center center;}/* Large screens */@media (max-width: 992px) {.banner-title {    font-size: 50px;}}/* --------------------------------------------------------------   FULL-WIDTH BREAKOUT-------------------------------------------------------------- */.full-width-breakout {width: 100vw;position: relative;left: 0;right: 50%;margin-left: -50vw;margin-right: -50vw;}/* --------------------------------------------------------------   GLOSSARY TOOLBAR (Sticky Filter Bar)-------------------------------------------------------------- */.glossary-toolbar {position: relative;top: 0;background: #fff;padding: 1rem 0;border-radius: 6px;border: 1px solid #f9f9f9;box-shadow: 0 0 15px #00000015;z-index: 1;}@media (min-width: 992px) {.glossary-toolbar {    padding: 1rem 0 1.25rem;}}/* --------------------------------------------------------------   CATEGORY FILTER BUTTONS-------------------------------------------------------------- */.glossary-filters {display: grid;grid-template-columns: repeat(5, 1fr);}.glossary-filters .btn {text-transform: capitalize;text-align: left;border: none;border-bottom: 6px solid;border-radius: 0;padding: 0;}.glossary-filters .btn.active, .glossary-filters .btn:hover {background-color: transparent;font-weight: bold;}.glossary-filters .btn.btn-all {color: #0B67B2;border-color: #0B67B2;}.glossary-filters .btn.btn-robotics {color: #A71F23;border-color: #A71F23;}.glossary-filters .btn.btn-vision {color: #4CB74D;border-color: #4CB74D;}.glossary-filters .btn.btn-motion {color: #F15A25;border-color: #F15A25;}.glossary-filters .btn.btn-ai {color: #7E287B;border-color: #7E287B;}/* Responsive Grid */@media (max-width: 992px) {.glossary-filters {    grid-template-columns: repeat(2, 1fr);}}/* --------------------------------------------------------------   LETTER BAR (A–Z Navigation)-------------------------------------------------------------- */.glossary-letter-bar {gap: .25rem;flex-wrap: wrap;}.glossary-letter-bar a {display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;font-size: 1.5rem;text-decoration: none;border-bottom: 1px solid transparent;color: black;transition: background-color .15s ease, color .15s ease, transform .1s ease;}.glossary-letter-bar a:hover {font-weight: bold;color: #0B67B2;border-bottom: 3px solid #0B67B2;}/* --------------------------------------------------------------   LETTER GROUP HEADINGS (#, A, B...)-------------------------------------------------------------- */.glossary-letter-heading {border-bottom: 2px solid #afadad;padding-bottom: .5rem;margin-bottom: 1rem !important;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: #495057;}/* --------------------------------------------------------------   TERM LIST / ITEMS-------------------------------------------------------------- */.glossary-term-list {list-style: none;padding-left: 0;margin: 0;column-count: 3;}.glossary-term {margin-bottom: .35rem;}.glossary-term a {padding: 0;transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;}.glossary-term a:hover span {font-weight: bold;}.glossary-term a:active {transform: translateY(0);box-shadow: none;}.glossary-term .term-name {font-weight: 500;position: relative;display: inline-block;padding-right: 1.5em;text-decoration: none;color: #000;transition: color .3s ease;}.term-name::after {font-family: "Font Awesome 6 Pro";content: "\f101";font-weight: 400;position: absolute;right: 0;top: 50%;transform: translateY(-50%) translateX(-10px);opacity: 0;transition:    transform .35s ease, opacity .35s ease;}.term-name:hover::after {transform: translateY(-50%) translateX(0);opacity: 1;}.glossary-term .term-categories {font-size: .8rem;color: #868e96;margin-left: .35rem;}/* Responsive Columns */@media (max-width: 992px) {.glossary-term-list {    column-count: 1;}}/* Group Spacing */.glossary-group {margin-bottom: 2.5rem;}/* Optional H3 inside glossary term blocks */#content .glossary-term h3 {font-weight: lighter;text-transform: uppercase;margin-top: 2rem;margin-bottom: 1rem;}@media (max-width:768px) {.glossary-letter-bar.d-flex {    flex-direction: row;}}/* --------------------------------------------------------------   MISC-------------------------------------------------------------- */.table-header-border {border-bottom: 4px solid #0B67B2;}.itemFlex.blogFlex .item {border: none !important;box-shadow: 0 0 15px #00000014;margin-left: 0;margin-right: 0;}.glossary-term a {text-decoration: none;color: #212529;}.blogButtonContainer a {color:#0971c5;}.overflow-table {overflow-x: auto;}.glossary-term a.btn-lined {padding: 15px 30px;}