.c-table-of-contents--fancy{display:block}.c-table-of-contents--fancy .c-table-of-contents__sticky{inset-block-start:0;margin-block-end:1.3333333333rem;position:sticky;transform:translateZ(0);z-index:3}.c-table-of-contents--fancy .c-table-of-contents__navbar{inset-inline:50%;margin-inline:calc(-50vw + var(--gesso-scrollbar-width)/2);position:relative;width:calc(100vw - var(--gesso-scrollbar-width));background-color:var(--background-color);color:var(--text-color)}@media(min-width: 50.5em){.c-table-of-contents--fancy .c-table-of-contents__navbar{padding-block:.4444444444rem}}.c-table-of-contents--fancy .c-table-of-contents__navbar>:first-child{position:relative}.c-table-of-contents--fancy .c-table-of-contents__mobile-button{background-color:var(--background-color)}@media(min-width: 50.5em){.c-table-of-contents--fancy .c-table-of-contents__scroller{outline:4px solid rgba(0,0,0,0);outline-offset:2px}.c-table-of-contents--fancy .c-table-of-contents__scroller:focus{outline-color:var(--focus-color)}.c-table-of-contents--fancy .c-table-of-contents__scroller:focus:not(:focus-visible){outline-color:rgba(0,0,0,0)}.c-table-of-contents--fancy .c-table-of-contents__scroller{-ms-overflow-style:none;overflow-x:auto;overscroll-behavior-x:contain;padding-block:.4444444444rem;position:relative;scrollbar-width:none}.c-table-of-contents--fancy .c-table-of-contents__scroller::-webkit-scrollbar{display:none}}@media(min-width: 64em){.c-table-of-contents--fancy .c-table-of-contents__scroller{padding-inline:2rem}}.c-table-of-contents--fancy .c-table-of-contents__next,.c-table-of-contents--fancy .c-table-of-contents__prev{align-items:center;background-color:var(--background-color);block-size:2.4444444444rem;border:2px solid var(--text-color);border-radius:50%;box-shadow:0 0 0 .6666666667rem var(--background-color);color:var(--link-color);cursor:pointer;display:none;inline-size:2.4444444444rem;inset-block-start:50%;justify-content:center;pointer-events:all;position:absolute;transform:translateY(-50%);z-index:4}@media(min-width: 50.5em){.c-table-of-contents--fancy .c-table-of-contents__next,.c-table-of-contents--fancy .c-table-of-contents__prev{display:inline-flex}}.c-table-of-contents--fancy .c-table-of-contents__next:hover,.c-table-of-contents--fancy .c-table-of-contents__prev:hover,.c-table-of-contents--fancy .c-table-of-contents__next:active,.c-table-of-contents--fancy .c-table-of-contents__prev:active{background-color:var(--text-color);color:var(--background-color)}.c-table-of-contents--fancy [disabled].c-table-of-contents__next,.c-table-of-contents--fancy [disabled].c-table-of-contents__prev{display:none}.c-table-of-contents--fancy .c-table-of-contents__prev{inset-inline-start:.8888888889rem}.c-table-of-contents--fancy .c-table-of-contents__next{inset-inline-end:.8888888889rem}.c-table-of-contents--fancy .c-table-of-contents__menu{border:0;padding-block-start:0}@media(min-width: 50.5em){.c-table-of-contents--fancy .c-table-of-contents__menu{display:flex;justify-content:center;padding-block:0}}@media(min-width: 50.5em){.c-table-of-contents--fancy .c-table-of-contents__menu-link{outline:4px solid rgba(0,0,0,0);outline-offset:2px}.c-table-of-contents--fancy .c-table-of-contents__menu-link:focus{outline-color:var(--focus-color)}.c-table-of-contents--fancy .c-table-of-contents__menu-link:focus:not(:focus-visible){outline-color:rgba(0,0,0,0)}.c-table-of-contents--fancy .c-table-of-contents__menu-link{font-size:.8888888889rem;background-color:var(--button-primary-background-color);border:2px solid var(--button-primary-border-color);border-radius:2em;color:var(--button-primary-text-color);cursor:pointer;display:inline-block;font-family:AvenirNext, AvenirNextLTPro, "Avenir Next LT Pro", "Avenir Next", Avenir, "Noto Sans Arabic", "Noto Sans Bengali", "Noto Sans Devanagari", "Noto Sans SC", "Helvetica Neue", "Trebuchet MS", sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:700;line-height:1.25;padding:1em 2em;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:normal}.c-table-of-contents--fancy .c-table-of-contents__menu-link::before{background-color:#3d94d0;border-radius:2em;bottom:0;content:"";filter:blur(12px);left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1}.c-table-of-contents--fancy .c-table-of-contents__menu-link:visited{color:var(--button-primary-text-color)}.c-table-of-contents--fancy .c-table-of-contents__menu-link:hover{background-color:var(--button-primary-background-hover-color);border-color:var(--button-primary-border-hover-color);box-shadow:0 12px 15px -9px var(--box-shadow-color);color:var(--button-primary-text-hover-color)}.c-table-of-contents--fancy .c-table-of-contents__menu-link:focus{background-color:var(--button-primary-background-color);color:var(--button-primary-text-color)}.c-table-of-contents--fancy .c-table-of-contents__menu-link:focus::before{opacity:1}.c-table-of-contents--fancy .c-table-of-contents__menu-link:focus:not(:focus-visible)::before{opacity:0}.c-table-of-contents--fancy .c-table-of-contents__menu-link:active,.c-table-of-contents--fancy .c-table-of-contents__menu-link.is-active{background-color:var(--button-primary-background-active-color);color:var(--button-primary-text-active-color)}.c-table-of-contents--fancy .c-table-of-contents__menu-link[disabled]{background-color:var(--button-primary-background-disabled-color);border-color:var(--button-primary-border-disabled-color);color:var(--button-primary-text-disabled-color);cursor:default;pointer-events:none}.c-table-of-contents--fancy .c-table-of-contents__menu-link{font-size:.6666666667rem;background-color:var(--background-color);border:2px solid var(--text-color);color:var(--text-color);margin-inline:.4444444444rem;white-space:nowrap}.c-table-of-contents--fancy .c-table-of-contents__menu-link::before{display:none}.c-table-of-contents--fancy .c-table-of-contents__menu-link:visited{color:var(--text-color)}.c-table-of-contents--fancy .c-table-of-contents__menu-link:hover,.c-table-of-contents--fancy .c-table-of-contents__menu-link:focus,.c-table-of-contents--fancy .c-table-of-contents__menu-link:active,.c-table-of-contents--fancy .c-table-of-contents__menu-link.is-active{background-color:var(--text-color);border-color:var(--text-color);box-shadow:none;color:var(--background-color)}}
