.site-breadcrumbs { font-family:var(--font-sans,'PT Root UI',sans-serif); font-size:14px; line-height:1.5; font-weight:400; color:var(--mute, #655e77); margin:24px 0 28px; }
.site-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; padding:0; margin:0; list-style:none; }
.site-breadcrumbs li { display:flex; gap:8px; align-items:center; min-width:0; max-width:100%; }
.site-breadcrumbs li > svg { flex:0 0 12px; width:12px; height:12px; }
.site-breadcrumbs a,.site-breadcrumbs span { display:inline-flex; align-items:center; min-height:32px; color:inherit; overflow-wrap:break-word; word-break:normal; }
.site-breadcrumbs a { text-decoration:none; }
.site-breadcrumbs a:hover { text-decoration:underline; text-underline-offset:3px; }
.site-breadcrumbs [aria-current="page"] { color:var(--ink, #302f39); font-weight:500; max-width:52ch; }
.site-breadcrumbs :focus-visible { outline:2px solid var(--primary, #4f485f); outline-offset:4px; }
.site-breadcrumbs .breadcrumb-expander { display:none; }
.site-breadcrumbs-panel { margin:0 0 16px; }
.site-breadcrumbs-auth { margin:16px 0; }
.breadcrumb-shell { width:min(1296px,calc(100% - 144px)); margin-inline:auto; }
.breadcrumb-shell+.resource-page,.breadcrumb-shell+.product-page { padding-top:0; }
.breadcrumb-shell+.prose-doc { margin-top:0; padding-top:0; }
.fi-simple-main-ctn:has(> .breadcrumb-shell) { flex-direction:column; justify-content:flex-start; }
@media(max-width:1100px) { .breadcrumb-shell { width:calc(100% - 96px); } }
@media(max-width:800px) { .breadcrumb-shell { width:calc(100% - 48px); } .site-breadcrumbs { margin:16px 0 20px; } .site-breadcrumbs-auth,.site-breadcrumbs-panel { margin:16px 0; } .site-breadcrumbs-long .breadcrumb-intermediate { display:none; } .site-breadcrumbs-long .breadcrumb-expander { display:block; } .site-breadcrumbs .breadcrumb-current { flex-basis:100%; } .site-breadcrumbs .breadcrumb-current>svg { display:none; } .breadcrumb-expander details { position:relative; } .breadcrumb-expander summary { cursor:pointer; min-height:32px; padding:5px 0; } .breadcrumb-expander details ol { display:block; padding:8px 12px; border-left:1px solid var(--line, #e4e0e9); } }
@media(max-width:340px) { .breadcrumb-shell { width:calc(100% - 32px); } }
@media print { .site-breadcrumbs { display:none; } }
