.m-gu-anchor-index-shell{--m-index-top:96px;--m-index-panel-width:220px;--m-index-bg:#fff;--m-index-text:#0f172a;--m-index-accent:#045a99;--m-index-border:#cbd5e1;--m-index-radius:12px;--m-index-shadow:0 8px 24px rgba(2,6,23,.12)}.m-gu-anchor-index{background:var(--m-index-bg);border:1px solid var(--m-index-border);border-radius:var(--m-index-radius);border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:var(--m-index-shadow);color:var(--m-index-text);font-family:var(--font-family-sans,"Source Sans 3","Segoe UI","Helvetica Neue",Arial,sans-serif);left:0;max-height:calc(100vh - var(--m-index-top) - 1rem);max-width:calc(100vw - 1.5rem);overflow:auto;padding:var(--space-3,.75rem);position:fixed;top:var(--m-index-dock-top,var(--m-index-top));width:var(--m-index-panel-width);z-index:1}.m-gu-anchor-index__mobile-overlay,.m-gu-anchor-index__mobile-toggle{display:none}.m-gu-anchor-index__title{color:var(--m-index-accent);font-family:var(--font-family-serif,"Merriweather",Georgia,"Times New Roman",serif);font-size:var(--font-size-md,1.125rem);line-height:var(--line-height-tight,1.25);margin:0 0 var(--space-3,.75rem)}.m-gu-anchor-index__list{display:grid;gap:var(--space-2,.5rem);list-style:none;margin:0;padding:0}.m-gu-anchor-index__item{margin:0}.m-gu-anchor-index__link{border:1px solid transparent;border-radius:8px;color:var(--m-index-text);display:block;font-size:var(--font-size-xs,.875rem);font-weight:600;line-height:var(--line-height-base,1.55);padding:.5rem .625rem .5rem .875rem;position:relative;text-decoration:none;transition:border-color var(--duration-fast,.16s) ease,background-color var(--duration-fast,.16s) ease,color var(--duration-fast,.16s) ease}.m-gu-anchor-index__link:before{background:var(--m-index-accent);border-radius:100px;content:"";height:0;left:.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:height var(--duration-base,.22s) ease;width:3px}.m-gu-anchor-index__link:focus-visible,.m-gu-anchor-index__link:hover{background:var(--color-primary-50,#edf5fb);border-color:var(--color-primary-200,#b7d9ef);color:var(--m-index-accent);outline:none}.m-gu-anchor-index__link.is-active{background:var(--color-primary-50,#edf5fb);border-color:var(--color-primary-200,#b7d9ef);color:var(--m-index-accent)}.m-gu-anchor-index__link.is-active:before{height:60%}@media (max-width:1024px){.m-gu-anchor-index{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;left:0;max-height:calc(100vh - 2rem);max-width:320px;top:50%;transform:translate(-104%,-50%);transition:transform var(--duration-medium,.28s) ease;width:min(84vw,320px);z-index:1}.m-gu-anchor-index-shell.is-open .m-gu-anchor-index{transform:translateY(-50%)}.m-gu-anchor-index__mobile-toggle{align-items:center;background:var(--m-index-bg);border:1px solid var(--m-index-border);border-bottom-right-radius:10px;border-left:0;border-top-right-radius:10px;box-shadow:var(--m-index-shadow);color:var(--m-index-accent);cursor:pointer;display:inline-flex;height:36px;justify-content:center;left:0;position:fixed;top:50%;transform:translateY(-50%);width:28px;z-index:1}.m-gu-anchor-index__mobile-toggle-icon{display:block;height:12px;position:relative;width:14px}.m-gu-anchor-index__mobile-toggle-icon:before{border-radius:50%;left:0;top:1px;width:2px}.m-gu-anchor-index__mobile-toggle-icon:after,.m-gu-anchor-index__mobile-toggle-icon:before{background:currentColor;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor;content:"";height:2px;position:absolute}.m-gu-anchor-index__mobile-toggle-icon:after{border-radius:99px;left:4px;top:0;width:10px}.m-gu-anchor-index__mobile-overlay{background:rgba(2,6,23,.24);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--duration-fast,.16s) ease;z-index:1}.m-gu-anchor-index-shell.is-open .m-gu-anchor-index__mobile-overlay{opacity:1;pointer-events:auto}.m-gu-anchor-index__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.m-gu-anchor-index{padding:var(--space-3,.75rem)}.m-gu-anchor-index__title{font-size:var(--font-size-md,1.125rem);margin-bottom:var(--space-2,.5rem)}.m-gu-anchor-index__list{grid-template-columns:1fr}}