.c-menu{--c-menu-gap: var(--c-menu-gap-prop, 2rem);--c-menu-link-color: var(--cal-color-link);--c-menu-link-color-hover: var(--cal-color-link-hover);--c-menu-link-padding: 0;--c-menu-link-margin-end: .5rem;--c-menu-link-font-size: var(--cal-font-size-sm);--c-menu-link-font-weight: var(--cal-font-weight-medium);--c-menu-link-line-height: var(--cal-line-height-standard);--c-menu-link-text-decoration: underline;--c-menu-link-text-decoration-hover: none;--c-menu-link-wrap: normal;--c-menu-dropdown-surface: var(--cal-color-surface-1);--c-menu-dropdown-shadow: var(--cal-shadow-elevation-1)}.c-menu{display:flex;flex-direction:column;margin-block:0}.c-menu--sub-menu{margin-block-start:calc(var(--c-menu-gap)/2);flex-direction:column;flex-basis:100%;gap:calc(var(--c-menu-gap)/2)}.c-menu--sub-menu.is-hidden{display:none}.c-menu__item{display:flex;flex-direction:column;position:relative;margin:0}.c-menu__item-label>a,.c-menu__item-label>span{display:flex;align-items:center;padding-block:.25rem}.c-menu__item a{color:var(--c-menu-link-color);padding:var(--c-menu-link-padding);font-size:var(--c-menu-link-font-size);font-weight:var(--c-menu-link-font-weight);line-height:var(--c-menu-link-line-height);-webkit-text-decoration:var(--c-menu-link-text-decoration);text-decoration:var(--c-menu-link-text-decoration);white-space:var(--c-menu-link-wrap)}.c-menu__item a:hover,.c-menu__item a:focus{color:var(--c-menu-link-color-hover);-webkit-text-decoration:var(--c-menu-link-text-decoration-hover);text-decoration:var(--c-menu-link-text-decoration-hover)}.c-menu__item a>span{text-wrap:pretty}.c-menu__item a>span>*{display:inline-block}.c-menu__item a>span>svg{padding-inline-start:.125rem}.c-menu__item-label{flex:1;display:flex}.footer .c-menu__expand-trigger{display:none}.c-menu--vertical.c-menu--parent{row-gap:var(--c-menu-gap)}.c-menu--vertical .c-menu__item a,.c-menu--vertical .c-menu__item span,.c-menu--vertical .c-menu__item .expand-trigger{margin-block-end:var(--c-menu-link-margin-end)}.c-menu--vertical .c-menu__item-label{justify-content:space-between;gap:.5rem}.c-menu--horizontal{flex-direction:row;block-size:100%}.c-menu--horizontal.c-menu--parent{-moz-column-gap:var(--c-menu-gap);column-gap:var(--c-menu-gap)}.c-menu--horizontal:not(.is-collapsible) .c-menu__item-label{align-items:flex-start}.c-menu--horizontal.is-collapsible .c-menu--sub-menu--level-1{margin-inline-start:0;padding-inline-start:0}.c-menu--horizontal.is-collapsible .c-menu--sub-menu--level-1::before{content:unset}.c-menu--main.c-menu--horizontal .c-menu__item--ground>.c-menu__item-label>a{border-bottom:5px solid rgba(0,0,0,0)}.c-menu--main.c-menu--horizontal .c-menu__item--ground>.c-menu__item-label>a:hover,.c-menu--main.c-menu--horizontal .c-menu__item--ground>.c-menu__item-label>a:focus{border-bottom:5px solid var(--c-menu-link-color-hover)}.c-menu--main.c-menu--horizontal .c-menu__item--ground.c-menu__item--active-trail>.c-menu__item-label>a{border-bottom:5px solid var(--c-menu-link-color)}.c-menu--utility.c-menu--vertical .c-menu__item--ground>.c-menu__item-label>a{text-decoration:none}.c-menu--utility.c-menu--vertical .c-menu__item--ground>.c-menu__item-label>a:hover,.c-menu--utility.c-menu--vertical .c-menu__item--ground>.c-menu__item-label>a:focus{text-decoration:underline}.c-menu--bulleted .c-menu__item--ground{padding-inline-start:.75rem}.c-menu--bulleted .c-menu__item--ground::before{content:"";position:absolute;display:block;inset-inline-start:0;inset-block-start:.625rem;inline-size:.25rem;block-size:.25rem;background-color:var(--c-menu-link-color);border-radius:50%}.c-menu--bulleted .c-menu__item-label>a{text-decoration:none}.c-menu--bulleted .c-menu__item-label>a:hover,.c-menu--bulleted .c-menu__item-label>a:focus{text-decoration:underline}.c-menu.is-indent :where(li ul),.c-menu.is-indent-line :where(li ul){margin-inline-start:1rem}.c-menu.is-indent-line :where(li ul){position:relative;padding-inline-start:.5rem}.c-menu.is-indent-line :where(li ul)::before{content:"";position:absolute;inset-block:.5rem;inset-inline-start:0;inline-size:.125rem;background-color:var(--cal-color-base-content);opacity:.1}.c-menu.is-indent-line :where(li ul) a,.c-menu.is-indent-line :where(li ul) span{padding-inline:.5rem}.ui_patterns_story__preview:has(.c-menu--horizontal.is-collapsible){min-block-size:22rem}