.tb-alert{margin:0 0 2rem;padding:1.1rem 1.25rem;border:1px solid;font-size:.9rem;line-height:1.6}
.tb-alert ul{margin:.5rem 0 0 1.1rem;list-style:disc}
.tb-alert-ok{border-color:rgba(184,146,74,.5);background:rgba(184,146,74,.08);color:#0A1F44}
.tb-alert-err{border-color:rgba(180,83,60,.5);background:rgba(180,83,60,.06);color:#7a2e1f}
.tb-pager{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.tb-pager a{min-width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(10,31,68,.18);font-size:.75rem;letter-spacing:.2em;color:#0A1F44;transition:all .4s}
.tb-pager a:hover,.tb-pager a.is-active{border-color:#b8924a;color:#8a6a2c}
[x-cloak]{display:none!important}
.tb-slide-bg{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.tb-slide-bg.is-active{opacity:1}
.tb-slides{display:grid}
.tb-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.tb-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease .25s,visibility 0s}
.tb-dots{display:flex;gap:10px;margin-left:auto}
.tb-dots button{width:28px;height:2px;background:rgba(246,243,236,.25);border:0;padding:0;cursor:pointer;transition:background .4s,width .4s}
.tb-dots button.is-active{background:#c9a35b;width:44px}
header.fixed{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:rgba(255,255,255,.985)!important}
.backdrop-blur-md,.backdrop-blur-sm,.backdrop-blur-xl{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.sticky.backdrop-blur-md{background-color:rgba(251,250,246,.985)!important}
.mix-blend-overlay{mix-blend-mode:normal!important}
.ticker-track{will-change:transform;transform:translateZ(0)}
.tb-blob{filter:none!important;background-color:transparent!important}
@media (prefers-reduced-motion:reduce){.tb-slide,.tb-slide-bg{transition:none}}
.tb-consent{position:fixed;left:24px;bottom:24px;z-index:60;width:min(440px,calc(100vw - 32px));background:#0A1F44;color:#F6F3EC;padding:22px 24px 20px;box-shadow:0 30px 60px -20px rgba(10,31,68,.55);border-top:2px solid #B8924A;animation:tbConsentIn .5s ease both}
.tb-consent[hidden]{display:none}
.tb-consent__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:#C9A35B}
.tb-consent__eyebrow span{display:inline-block;width:28px;height:1px;background:#C9A35B}
.tb-consent__text{margin:0;font-family:Fraunces,Georgia,serif;font-size:15px;line-height:1.55;color:rgba(246,243,236,.88)}
.tb-consent__text a{color:#C9A35B;text-decoration:underline;text-underline-offset:3px}
.tb-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tb-consent__btn{flex:1 1 auto;min-height:44px;padding:10px 18px;border:1px solid rgba(246,243,236,.3);background:transparent;color:#F6F3EC;font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s,border-color .3s,color .3s}
.tb-consent__btn:hover{border-color:#C9A35B;color:#C9A35B}
.tb-consent__btn.is-primary{background:#B8924A;border-color:#B8924A;color:#0A1F44;font-weight:600}
.tb-consent__btn.is-primary:hover{background:#C9A35B;border-color:#C9A35B;color:#0A1F44}
.tb-consent__btn:focus-visible{outline:2px solid #C9A35B;outline-offset:2px}
@keyframes tbConsentIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:640px){.tb-consent{left:16px;right:16px;bottom:16px;width:auto;padding:18px 18px 16px}.tb-consent__text{font-size:14px}}
@media (prefers-reduced-motion:reduce){.tb-consent{animation:none}}
.tb-snippet mark{background:rgba(201,163,91,.28);color:inherit;padding:0 2px;border-radius:2px}
.tb-sr{display:grid;grid-template-columns:1fr;gap:12px}
.tb-sr__meta{display:flex;gap:12px;align-items:baseline}
.tb-sr__go{display:none}
@media (min-width:768px){.tb-sr{grid-template-columns:150px minmax(0,1fr) 40px;gap:32px}.tb-sr__meta{flex-direction:column;gap:8px}.tb-sr__go{display:flex;align-items:center;justify-content:flex-end}}
header nav > a,header nav img,header .container > a img{flex-shrink:0}
@media (min-width:1024px) and (max-width:1535px){header nav.lg\:flex{gap:1.05rem}.tb-login-label{display:none!important}}
@media (min-width:1024px) and (max-width:1279px){header nav.lg\:flex{gap:.85rem;font-size:.84rem}}
header .container > div:last-child{flex-shrink:0}
@media (min-width:1024px) and (max-width:1279px){header .container > a img{height:2.4rem!important}header nav img{height:1.55rem!important}.tb-search-link{width:1.75rem!important}header .container > div:last-child{gap:.6rem}header nav > a[aria-label="TBCAS Trade Hub"]{display:none!important}}
.tb-dd-chev{transition:transform .4s ease}
.tb-dd:hover .tb-dd-chev,.tb-dd:focus-within .tb-dd-chev{transform:rotate(180deg)}
.tb-dd-panel{position:absolute;left:-18px;top:100%;min-width:230px;padding:10px;background:#fff;border:1px solid rgba(10,31,68,.08);border-radius:18px;box-shadow:0 24px 60px -20px rgba(23,23,23,.25);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s;z-index:60}
.tb-dd:hover .tb-dd-panel,.tb-dd:focus-within .tb-dd-panel{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease,visibility 0s}
.tb-dd-panel a{display:block;padding:9px 14px;border-radius:12px;font-size:.9rem;color:#2b3a55;white-space:nowrap;transition:background .2s,color .2s}
.tb-dd-panel a:hover{background:#f6f3ec;color:#8a6a2c}
.tb-dd-panel a.is-hl{color:#8a6a2c}
