/* Shared integration strip. Every rule is confined to this new component. */
.bi-bar{position:relative;isolation:isolate;overflow:hidden;padding:23px 0 20px;color:#172441;background:radial-gradient(ellipse at 12% 10%,#fbe5e8 0,transparent 42%),radial-gradient(ellipse at 88% 90%,#e0edf9 0,transparent 43%),linear-gradient(115deg,#fcf5ee,#eeebfa 55%,#edf4fb);border-bottom:1px solid #dedfe9}
.bi-bar::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 12%,#ffffff65 45%,transparent 80%);pointer-events:none}
.bi-bar .bi-bar-heading{display:flex;justify-content:center;align-items:center;gap:19px;flex-wrap:wrap;text-align:center;margin:0 0 3px}
.bi-bar .bi-bar-kicker{margin:0 0 5px;color:#795269;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.bi-bar h2{margin:0;color:#192541;font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.035em;text-transform:none}
.bi-bar .bi-bar-all{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 13px;border:1px solid #b8bbc9;border-radius:30px;background:#ffffff60;color:#283653;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none}
.bi-bar .bi-bar-all:hover{background:#fff;border-color:#745775}
.bi-bar .bi-caption{min-height:17px;margin:10px 0 0;color:#4c5367;font-size:10.5px;line-height:1.5;text-align:center}
.bi-bar .bi-track{display:grid;grid-template-columns:27px minmax(0,1fr) 27px;gap:2px;align-items:center;max-width:1400px;margin:0 auto;min-width:0}
.bi-bar .bi-viewport{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bi-bar .bi-viewport::-webkit-scrollbar{display:none}
.bi-bar .bi-icons{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:max-content;min-width:100%;box-sizing:border-box;list-style:none;margin:0;padding:14px 14px 6px}
.bi-bar .bi-icons>li,.bi-bar .bi-icons>li+li{flex:none;margin:0;padding:0;line-height:1}
.bi-bar .bi-link{display:grid;place-items:center;position:relative;width:29px;height:40px;margin:0;border:0;border-radius:9px;text-decoration:none;transition:width 260ms cubic-bezier(.2,.8,.2,1);outline-offset:3px;-webkit-tap-highlight-color:transparent}
.bi-bar .bi-logo{display:grid;place-items:center;width:29px;height:29px;border:1px solid #fff;border-radius:9px;background:#fff;box-shadow:0 2px 5px #33416e10,0 0 0 1px #3444670c;transform-origin:50% 85%;transition:transform 280ms cubic-bezier(.18,.8,.22,1.1),box-shadow 220ms,border-color 220ms;pointer-events:none}
.bi-bar .bi-logo img{display:block;width:21px;height:21px;object-fit:contain;max-width:none;pointer-events:none;border-radius:2px}
.bi-bar .bi-link[aria-current=page] .bi-logo{border-color:#a94978;box-shadow:0 0 0 2px #a9497820}
.bi-bar .bi-scroll{display:grid;place-items:center;width:27px;height:35px;border:1px solid #c4c5d2;border-radius:9px;background:#ffffff6b;color:#293856;font-size:18px;margin:0;padding:0;cursor:pointer;visibility:hidden}
.bi-bar.is-overflowing .bi-scroll{visibility:visible}.bi-bar .bi-scroll:disabled{opacity:.25;cursor:default}
.bi-bar a:focus-visible,.bi-bar button:focus-visible{outline:2px solid #873d68;outline-offset:3px}
.bi-bar .bi-bar-note{margin:6px 0 0;text-align:center;color:#636176;font-size:10px;line-height:1.5}
@media(min-width:701px) and (hover:hover) and (pointer:fine){
 .bi-bar .bi-link:is(:hover,:focus-visible){width:44px}
 .bi-bar .bi-link:is(:hover,:focus-visible) .bi-logo{transform:translateY(-5px) scale(1.38);box-shadow:0 7px 18px #76538028;border-color:#ddbad0}
 .bi-bar .bi-icons>li:has(+li .bi-link:is(:hover,:focus-visible)) .bi-link,.bi-bar .bi-icons>li:has(.bi-link:is(:hover,:focus-visible))+li .bi-link{width:34px}
 .bi-bar .bi-icons>li:has(+li .bi-link:is(:hover,:focus-visible)) .bi-logo,.bi-bar .bi-icons>li:has(.bi-link:is(:hover,:focus-visible))+li .bi-logo{transform:translateY(-2px) scale(1.1)}
}
@media(max-width:700px),(pointer:coarse){
 .bi-bar{padding:20px 0 17px}.bi-bar .bi-bar-heading{gap:10px}.bi-bar h2{font-size:21px}.bi-bar .bi-bar-kicker{font-size:8.5px}
 .bi-bar .bi-track{grid-template-columns:32px minmax(0,1fr) 32px}.bi-bar .bi-icons{gap:1px;padding:8px 5px 4px}.bi-bar .bi-link{width:44px;height:44px}.bi-bar .bi-logo{width:32px;height:32px}.bi-bar .bi-scroll{width:32px;height:44px;border:0;background:transparent}.bi-bar .bi-caption{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.bi-bar .bi-link,.bi-bar .bi-logo{transition:none!important}.bi-bar .bi-logo{transform:none!important}}
