.btb-info { display: inline-block; position: relative; vertical-align: middle; line-height: 1; margin: 0 0 0 .1rem; } .btb-info__b { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -13px -12px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--btb-primary, #0F4C81); cursor: pointer; font: inherit; -webkit-tap-highlight-color: transparent; }
.btb-info__b svg { display: block; width: 18px; height: 18px; }
.btb-info__b:hover { color: var(--btb-cta, #C8460A); }
.btb-info__b[aria-expanded="true"] { color: var(--btb-cta, #C8460A); }
.btb-info__b:focus-visible, .btb-info__x:focus-visible { outline: 3px solid var(--btb-focus, #1B1B1B); outline-offset: 0; }
.btb-info__p { position: fixed; z-index: 9999; box-sizing: border-box; width: min(320px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100vh - 24px); overflow-y: auto; padding: .8rem .9rem .5rem; border: 1px solid var(--btb-line, #D4E5E3); border-radius: 12px; background: var(--btb-card, #fff); color: var(--btb-ink, #1B2733); box-shadow: 0 8px 28px rgba(11, 46, 79, .22); font-size: .9rem; font-weight: 400; line-height: 1.45; text-align: left; text-transform: none; letter-spacing: 0; white-space: normal; }
.btb-info__p[hidden] { display: none; }
.btb-info__t { display: block; overflow-wrap: anywhere; }
.btb-info__x { display: block; margin: .3rem -.4rem 0 auto; min-height: 44px; min-width: 44px; padding: 0 .8rem; border: 0; background: transparent; color: var(--btb-primary, #0F4C81); font: inherit; font-size: .875rem; font-weight: 600; text-decoration: underline; cursor: pointer; } .btb-kern small .btb-info, .btb-tbl th .btb-info { margin-left: .25rem; }
.btb-tbl th { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: no-preference) { .btb-info__p { animation: btb-info-in .12s ease-out; } }
@keyframes btb-info-in { from { opacity: 0; } to { opacity: 1; } }