:root{--toc-bar-height:3.5rem;--toc-offset:calc(var(--header-height,var(--header-height-fallback)) + var(--space-5))}@media (width<=1099px){:root{--toc-offset:calc(var(--header-height,var(--header-height-fallback)) + var(--toc-bar-height) + var(--space-4))}.toc-layout.toc-layout{display:contents}.toc-layout__content{inline-size:100%;max-inline-size:var(--content-width);padding-inline:var(--space-m);margin-inline:auto}.toc.toc{margin-inline:0}}body:has([data-toc]) .termine__header,body:has([data-toc]) .inquiry__header,.toc-target{scroll-margin-block-start:var(--toc-offset)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.toc-layout{display:block}:root{--toc-zone:calc(var(--space-7) + 13.5rem + var(--space-7));--toc-right-gap:calc(var(--toc-zone) / 2);--toc-content-max:90rem}.toc-layout__content{container-type:inline-size}@media (width>=1100px){.container.toc-wide{grid-template-columns:var(--toc-zone) minmax(0, var(--toc-content-max)) minmax(var(--toc-right-gap), 1fr);align-items:start;column-gap:0;max-width:none;padding-inline:0;display:grid}.container.toc-wide:not(.toc-layout){grid-template-columns:var(--toc-zone) minmax(0, var(--toc-content-max)) minmax(var(--toc-right-gap), 1fr);place-items:start stretch;column-gap:0;row-gap:var(--space-3);display:grid}.container.toc-wide:not(.toc-layout)>*,.container.toc-wide.toc-layout>.toc-layout__content{grid-column:2}.container.toc-wide.toc-layout>.toc{inline-size:13.5rem;grid-column:1;justify-self:start;margin-inline-start:var(--space-7)}}.toc{z-index:calc(var(--z-header,20) - 1);margin-inline:calc(-1 * var(--space-m));padding-inline:var(--space-m);block-size:var(--toc-bar-height);background:var(--color-body-bg);border-block-end:var(--border-width) solid var(--border);align-items:center;display:flex;position:sticky;inset-block-start:var(--header-height,var(--header-height-fallback))}.toc__list{gap:var(--space-2);scrollbar-width:none;-ms-overflow-style:none;inline-size:100%;margin:0;padding:0;padding-inline-end:3.5rem;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),#0000)}.toc__list::-webkit-scrollbar{display:none}.toc__item{flex-shrink:0}.toc__link{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:var(--text-small);white-space:nowrap;transition:background-color calc(var(--motion) * .15s) ease, color calc(var(--motion) * .15s) ease;text-decoration:none;display:block}.toc__link:hover{color:var(--color-secondary-dark-1)}.toc__link[aria-current=true]{background:var(--color-secondary-dark-1);border-color:var(--color-secondary-dark-1);color:var(--color-white)}.toc__label-long{display:none}@media (width>=1100px){.toc__label-long{display:inline}.toc__label-short{display:none}}.toc__heading,.toc__cta{display:none}@media (width>=1100px){.toc-layout{gap:var(--space-7);grid-template-columns:13.5rem minmax(0,1fr);align-items:start;display:grid}.toc{block-size:auto;max-block-size:calc(100vh - var(--header-height,var(--header-height-fallback)) - var(--space-6));align-items:stretch;gap:var(--space-5);background:0 0;border-block-end:0;flex-direction:column;margin-inline:0;padding-inline:0;inset-block-start:calc(var(--header-height,var(--header-height-fallback)) + var(--space-5));overflow-y:auto}.toc__list{flex-direction:column;gap:0;padding-inline-end:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.toc__link{padding:var(--space-2) var(--space-3);border:0;border-inline-start:var(--border-width-thick) solid var(--border);white-space:normal;border-radius:0;font-size:1rem;line-height:1.4}.toc__link[aria-current=true]{color:var(--color-secondary-dark-1);border-inline-start-color:var(--heading);background:0 0;font-weight:500}.toc__heading{color:var(--text-muted);font-size:var(--text-small);font-family:var(--font-display-small-caps);letter-spacing:.02em;margin:0;font-weight:500;display:block}.toc__cta{border-block-start:var(--border-width) solid var(--border);padding-block-start:var(--space-4);display:block}}
