.fs-toc{--fs-toc-purple:var(--wp--preset--color--festival-purple, #60338d);--fs-toc-green:var(--wp--preset--color--festival-green, #136b53);--fs-toc-yellow:var(--wp--preset--color--sunshine-yellow, #ffd34e);--fs-toc-coral:var(--wp--preset--color--festival-coral, #f17b65);--fs-toc-lavender:var(--wp--preset--color--soft-lavender, #f2e8fb);--fs-toc-cream:var(--wp--preset--color--warm-cream, #fff9ef);--fs-toc-ink:var(--wp--preset--color--deep-ink, #211b32);--fs-toc-display:var(--wp--preset--font-family--bobby-jones, inherit);--fs-toc-gap:2rem;--fs-toc-pole:0.4rem;box-sizing:border-box;color:var(--fs-toc-ink);font-size:.95em;line-height:1.45;scroll-margin-top:calc(var(--fs-sticky-offset, var(--wp-admin--admin-bar--height, 0px)) + 1rem)}.fs-toc *,.fs-toc *::before,.fs-toc *::after{box-sizing:border-box}.fs-toc.fs-toc{margin-block:2.25rem}.fs-toc__panel{overflow:hidden;border:1px solid rgb(96 51 141 / 10%);border-radius:18px;background-color:#fff;box-shadow:0 12px 28px rgb(33 27 50 / 12%)}.fs-toc.has-background .fs-toc__panel{background-color:inherit}.fs-toc__summary{display:flex;align-items:center;gap:.75rem;margin:0;padding:.85rem .9rem .85rem 1.15rem;background:var(--fs-toc-purple);color:#fff;cursor:pointer;list-style:none}.fs-toc__summary::-webkit-details-marker{display:none}.fs-toc__mark{flex:none;width:.85rem;height:1.05rem;background:var(--fs-toc-yellow);clip-path:polygon(0 0,100% 0,50% 100%);transition:transform 0.25s ease}.fs-toc__panel[open]>.fs-toc__summary .fs-toc__mark{transform:rotate(-12deg)}.fs-toc__heading{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;column-gap:.7rem;min-width:0}.fs-toc__title{font-family:var(--fs-toc-display);font-size:1.4rem;font-weight:400;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.fs-toc__toggle{display:inline-flex;flex:none;align-items:center;gap:.45em;padding:.4rem .8rem;border:2px solid rgb(255 255 255 / 45%);border-radius:999px;font-size:.8rem;font-weight:700;line-height:1;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.fs-toc__toggle::after{content:"";width:.42em;height:.42em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-20%) rotate(45deg);transition:transform 0.2s ease}.fs-toc__summary:hover .fs-toc__toggle{border-color:var(--fs-toc-yellow);background-color:var(--fs-toc-yellow);color:var(--fs-toc-ink)}.fs-toc__panel[open]>.fs-toc__summary .fs-toc__toggle::after{transform:translateY(20%) rotate(-135deg)}.fs-toc__panel[open]>.fs-toc__summary .fs-toc__toggle-show,.fs-toc__panel:not([open])>.fs-toc__summary .fs-toc__toggle-hide{display:none}.fs-toc__summary:focus-visible{outline:3px solid var(--fs-toc-yellow);outline-offset:-6px;border-radius:16px}.fs-toc.has-text-color .fs-toc__body{color:inherit}.fs-toc__body{counter-reset:fs-toc-a;padding:1.15rem 1.25rem 1rem}.fs-toc .fs-toc__list{margin:0;padding:0;list-style:none}.fs-toc .fs-toc__list--d1{position:relative}.fs-toc .fs-toc__list--d1::before{content:"";position:absolute;top:.3em;bottom:.4em;left:var(--fs-toc-pole);width:0;border-left:2px dashed rgb(96 51 141 / 28%)}.fs-toc .fs-toc__list .fs-toc__list{counter-reset:fs-toc-b;margin:.3rem 0 .15rem;font-size:.93em}.fs-toc .fs-toc__list .fs-toc__list .fs-toc__list{counter-reset:fs-toc-c}.fs-toc .fs-toc__item{position:relative;margin:0}.fs-toc .fs-toc__item--d1{padding-left:1.75rem}.fs-toc .fs-toc__item--d1+.fs-toc__item--d1{margin-top:.5rem}.fs-toc .fs-toc__item:not(.fs-toc__item--d1){padding-left:1.05rem}.fs-toc .fs-toc__item:not(.fs-toc__item--d1)+.fs-toc__item{margin-top:.25rem}.fs-toc__item--d1::before{content:"";position:absolute;top:.32em;left:calc(var(--fs-toc-pole) + 1px);width:.85rem;height:.8rem;background:var(--fs-toc-yellow);clip-path:polygon(0 0,100% 50%,0 100%);transform-origin:left center;transition:transform 0.2s ease}.fs-toc__list--d1>.fs-toc__item--d1:nth-child(4n+2)::before{background:var(--fs-toc-coral)}.fs-toc__list--d1>.fs-toc__item--d1:nth-child(4n+3)::before{background:var(--fs-toc-green)}.fs-toc__list--d1>.fs-toc__item--d1:nth-child(4n+4)::before{background:var(--fs-toc-purple)}.fs-toc__item--d2::before{content:"";position:absolute;top:.72em;left:.1rem;width:.5rem;height:2px;border-radius:2px;background:var(--fs-toc-green)}.fs-toc__item--d3::before,.fs-toc__item--d4::before,.fs-toc__item--d5::before{content:"";position:absolute;top:.6em;left:.2rem;width:.32rem;height:.32rem;border:1.5px solid var(--fs-toc-green);border-radius:50%}.fs-toc__item--d1.is-current-branch::before{transform:scale(1.25) rotate(-6deg)}.fs-toc--numbered .fs-toc__item--d1{counter-increment:fs-toc-a}.fs-toc--numbered .fs-toc__item--d2{counter-increment:fs-toc-b}.fs-toc--numbered .fs-toc__item--d3{counter-increment:fs-toc-c}.fs-toc--numbered .fs-toc__list--d1::before{display:none}.fs-toc.fs-toc--numbered .fs-toc__item--d1,.fs-toc.fs-toc--numbered .fs-toc__item--d2,.fs-toc.fs-toc--numbered .fs-toc__item--d3{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.5em;padding-left:0}.fs-toc--numbered .fs-toc__item--d1>.fs-toc__list,.fs-toc--numbered .fs-toc__item--d2>.fs-toc__list,.fs-toc--numbered .fs-toc__item--d3>.fs-toc__list{grid-column:2}.fs-toc--numbered .fs-toc__item--d1::before,.fs-toc--numbered .fs-toc__item--d2::before,.fs-toc--numbered .fs-toc__item--d3::before,.fs-toc--numbered .fs-toc__list--d1>.fs-toc__item--d1::before{position:static;width:auto;height:auto;border:0;border-radius:0;background:none;clip-path:none;transform:none;color:var(--fs-toc-purple);font-weight:700;font-variant-numeric:tabular-nums}.fs-toc--numbered .fs-toc__item--d1::before,.fs-toc--numbered .fs-toc__list--d1>.fs-toc__item--d1::before{content:counter(fs-toc-a) "."}.fs-toc--numbered .fs-toc__item--d2::before{content:counter(fs-toc-a) "." counter(fs-toc-b)}.fs-toc--numbered .fs-toc__item--d3::before{content:counter(fs-toc-a) "." counter(fs-toc-b) "." counter(fs-toc-c)}.fs-toc .fs-toc__body a{margin:-.05em -.25em;padding:.05em .25em;border-radius:5px;color:inherit;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color 0.15s ease,color 0.15s ease}.fs-toc .fs-toc__item--d1>.fs-toc__link{font-weight:600}.fs-toc .fs-toc__item:not(.fs-toc__item--d1)>.fs-toc__link{color:rgb(33 27 50 / 82%)}.fs-toc .fs-toc__link[aria-current="location"]{background:var(--fs-toc-lavender);color:var(--fs-toc-purple);font-weight:700}.fs-toc .fs-toc__body a:hover,.fs-toc .fs-toc__body a:focus-visible{background:var(--fs-toc-yellow);color:var(--fs-toc-ink);outline:none}.fs-toc .fs-toc__more:focus-visible{outline:3px solid var(--fs-toc-purple);outline-offset:2px}.fs-toc__rest{margin-top:.5rem}.fs-toc__rest[open]{display:flex;flex-direction:column}.fs-toc__rest[open]>.fs-toc__more{order:2;margin-top:.75rem}.fs-toc .fs-toc__more{display:inline-flex;align-self:flex-start;align-items:center;gap:.5em;margin:.6rem 0 0 1.75rem;padding:.45rem .9rem;border:2px solid var(--fs-toc-purple);border-radius:999px;background:#fff;color:var(--fs-toc-purple);font-size:.85em;font-weight:700;line-height:1.2;cursor:pointer;list-style:none;transition:background-color 0.15s ease,color 0.15s ease}.fs-toc__more::-webkit-details-marker{display:none}.fs-toc__more::after{content:"";width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-20%) rotate(45deg)}.fs-toc__rest[open]>.fs-toc__more::after{transform:translateY(20%) rotate(-135deg)}.fs-toc .fs-toc__more:hover{background:var(--fs-toc-purple);color:#fff}.fs-toc__rest[open] .fs-toc__more-closed,.fs-toc__rest:not([open]) .fs-toc__more-open{display:none}.fs-toc .fs-toc__top{margin:1rem 0 0;padding-top:.75rem;border-top:2px dashed rgb(96 51 141 / 16%);font-size:.85em}.fs-toc .fs-toc__top-link{color:var(--fs-toc-purple);font-weight:700}.fs-toc__top-link::before{content:"\2191\00a0";color:var(--fs-toc-green)}.fs-toc .fs-toc__note,.fs-toc .fs-toc__editor-info{margin:.9rem 0 0;font-size:.8em;opacity:.8}.editor-styles-wrapper .fs-toc{overflow:hidden;border:1px solid rgb(96 51 141 / 10%);border-radius:18px;background-color:#fff;box-shadow:0 12px 28px rgb(33 27 50 / 12%)}.editor-styles-wrapper .fs-toc>.fs-toc__body,.editor-styles-wrapper .fs-toc>.fs-toc__note,.editor-styles-wrapper .fs-toc>.fs-toc__editor-info{padding-inline:1.25rem}.editor-styles-wrapper .fs-toc>.fs-toc__editor-info{padding-bottom:1rem}:where(.wp-block-post-content,.entry-content) :where(h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--fs-sticky-offset, var(--wp-admin--admin-bar--height, 0px)) + 1.5rem)}.fs-toc-jump{position:fixed;left:max(1rem, env(safe-area-inset-left));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:49;display:inline-flex;align-items:center;gap:.55em;min-height:44px;padding:.65rem 1.1rem .6rem;border:2px solid #fff;border-radius:999px;background:var(--wp--preset--color--festival-purple,#60338d);color:#fff;box-shadow:0 8px 20px rgb(33 27 50 / 28%);font-family:var(--wp--preset--font-family--bobby-jones,inherit);font-size:1.05rem;font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(.5rem);transition:opacity 0.2s ease,transform 0.2s ease,background-color 0.15s ease}.fs-toc-jump.is-visible{opacity:1;transform:none}.fs-toc-jump[hidden]{display:none}.fs-toc-jump:hover{background:var(--wp--preset--color--deep-ink,#211b32)}.fs-toc-jump:focus-visible{outline:3px solid var(--wp--preset--color--festival-purple,#60338d);outline-offset:3px}.fs-toc-jump__icon{width:.7em;height:.85em;background:var(--wp--preset--color--sunshine-yellow,#ffd34e);clip-path:polygon(0 0,100% 0,50% 100%)}@media (min-width:782px){.fs-toc-jump{display:none}}body:has(.fs-toc-jump.is-visible) .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}@media (min-width:1280px){.fs-toc--side:not(.fs-toc--side-off){position:sticky;top:calc(var(--fs-sticky-offset, var(--wp-admin--admin-bar--height, 0px)) + 2rem);z-index:5;height:0;margin-block:0!important;padding:0!important;overflow:visible}.fs-toc--side:not(.fs-toc--side-off)>.fs-toc__panel{position:absolute;top:0;right:calc(100% + var(--fs-toc-gap));width:clamp(11rem, calc((100vw - var(--wp--style--global--content-size, 800px)) / 2 - 5rem), 17.5rem);max-height:calc(100vh - var(--fs-sticky-offset, var(--wp-admin--admin-bar--height, 0px)) - 4rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(96 51 141 / 30%) #fff0;font-size:.875em;transition:opacity 0.2s ease,visibility 0.2s ease}.fs-toc--side:not(.fs-toc--side-off) .fs-toc__summary{position:sticky;top:0;z-index:1;gap:.6rem;padding:.75rem .75rem .75rem .95rem}.fs-toc--side:not(.fs-toc--side-off) .fs-toc__toggle{padding:.3rem .6rem;font-size:.75rem}.fs-toc--side:not(.fs-toc--side-off) .fs-toc__title{font-size:1.25rem}.fs-toc--side:not(.fs-toc--side-off) .fs-toc__body{padding:.95rem .95rem .85rem}.fs-toc--side.is-obscured:not(.fs-toc--side-off)>.fs-toc__panel{opacity:0;visibility:hidden}.fs-toc--side:not(.fs-toc--side-off) .fs-toc__more{display:none}.fs-toc--side.is-ready:not(.fs-toc--side-off) .fs-toc__item:not(.is-current-branch)>.fs-toc__list{display:none}}@supports selector(::details-content){@media (min-width:1280px){.fs-toc--side:not(.fs-toc--side-off) .fs-toc__rest:not([open])::details-content{content-visibility:visible;display:block}}}@media (prefers-reduced-motion:reduce){.fs-toc__mark,.fs-toc__toggle,.fs-toc__toggle::after,.fs-toc__item--d1::before,.fs-toc .fs-toc__body a,.fs-toc-jump,.fs-toc--side>.fs-toc__panel{transition:none}}