/*! CAS Bespoke Menu | GPL-2.0-or-later | Readable source: assets/css/effects.css */
/* Optional menu effects. Solid surfaces remain the fallback and the default. */.cas-menu-item-index{display:inline-block;flex:none;margin-inline-end:.9em;font-size:.8em;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.6;}.cas-menu-desktop{--cas-menu-effect-underline:var(--cas-menu-desktop-hover-text);}.cas-menu-preview{--cas-menu-effect-underline:var(--cas-menu-preview-desktop-hover-text);}/* Repeated structural layers must not turn a translucent surface opaque. */.cas-menu[data-mobile-background-opacity]:not([data-mobile-background-opacity="100"]) :is(.cas-menu__header, .cas-menu__stage, .cas-menu__view),.cas-menu-preview[data-mobile-background-opacity]:not([data-mobile-background-opacity="100"]) .cas-menu-preview__mobile-header{background:transparent;}.cas-menu-desktop[data-desktop-background-opacity]:not([data-desktop-background-opacity="100"]) .sub-menu > li:not(:is(:hover, :focus-within, .is-open, .current-menu-item, .current-menu-ancestor)),.cas-menu-preview[data-desktop-background-opacity]:not([data-desktop-background-opacity="100"]) .cas-menu-preview__dropdown > li:not(:is(:hover, :focus-within, .is-active, .is-open)) > button{background:transparent !important;}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){/* The editor card is chrome around the scene, not another glass surface.
	   Do not give all nested menu paint layers an unnecessary backdrop root. */.cas-menu-preview:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"], [data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]){-webkit-backdrop-filter:none;backdrop-filter:none;}:is(.cas-menu-desktop, .cas-menu-preview):is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) :is(.cas-menu-desktop__list, .cas-menu-preview__pill){position:relative;isolation:isolate;background:transparent;}/* A painted sibling layer keeps each dropdown free to blur the page behind it. */:is(.cas-menu-desktop, .cas-menu-preview):is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) :is(.cas-menu-desktop__list, .cas-menu-preview__pill)::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, rgb(255 255 255 / calc(.09 * var(--cas-menu-desktop-background-alpha, 1))), transparent 54%, rgb(255 255 255 / calc(.025 * var(--cas-menu-desktop-background-alpha, 1)))),var(--cas-menu-desktop-glass-bg);-webkit-backdrop-filter:blur(var(--cas-menu-desktop-blur, 20px)) saturate(135%);backdrop-filter:blur(var(--cas-menu-desktop-blur, 20px)) saturate(135%);box-shadow:inset 0 0 0 1px rgb(255 255 255 / calc(.3 * var(--cas-menu-desktop-background-alpha, 1))),inset 0 1px 0 rgb(255 255 255 / calc(.2 * var(--cas-menu-desktop-background-alpha, 1)));}.cas-menu-desktop:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .sub-menu,.cas-menu-preview:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .cas-menu-preview__dropdown{isolation:isolate;background:transparent;border-color:color-mix(in srgb, var(--cas-menu-glass-border) 55%, transparent);/* Opacity in will-change would isolate the backdrop of deeper submenus. */will-change:transform;}.cas-menu-desktop:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .sub-menu::after,.cas-menu-preview:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .cas-menu-preview__dropdown::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, rgb(255 255 255 / calc(.07 * var(--cas-menu-desktop-background-alpha, 1))), transparent 54%, rgb(255 255 255 / calc(.025 * var(--cas-menu-desktop-background-alpha, 1)))),var(--cas-menu-desktop-glass-dropdown-bg);-webkit-backdrop-filter:blur(var(--cas-menu-desktop-blur, 20px)) saturate(135%);backdrop-filter:blur(var(--cas-menu-desktop-blur, 20px)) saturate(135%);box-shadow:inset 0 1px 0 rgb(255 255 255 / calc(.28 * var(--cas-menu-desktop-background-alpha, 1))),inset 0 0 0 1px rgb(255 255 255 / calc(.12 * var(--cas-menu-desktop-background-alpha, 1)));}/* Each surface has one tinted paint layer; interaction states remain translucent. */.cas-menu-desktop:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]){--cas-menu-glass-root-hover:var(--cas-menu-desktop-hover-bg);--cas-menu-glass-root-active:var(--cas-menu-desktop-active-bg);--cas-menu-glass-sub-hover:var(--cas-menu-desktop-submenu-hover-bg);--cas-menu-glass-sub-active:var(--cas-menu-desktop-submenu-active-bg);--cas-menu-glass-border:var(--cas-menu-desktop-submenu-border);}.cas-menu-preview:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]){--cas-menu-glass-root-hover:var(--cas-menu-preview-desktop-hover-bg);--cas-menu-glass-root-active:var(--cas-menu-preview-desktop-active-bg);--cas-menu-glass-sub-hover:var(--cas-menu-preview-dropdown-hover-bg);--cas-menu-glass-sub-active:var(--cas-menu-preview-dropdown-active-bg);--cas-menu-glass-border:var(--cas-menu-preview-dropdown-border-colour);}.cas-menu-desktop:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) li,.cas-menu-preview:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) :is(.cas-menu-preview__pill, .cas-menu-preview__dropdown) > li > button{background:transparent !important;}.cas-menu-desktop:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .cas-menu-desktop__list > li:is(:hover, :focus-within, .is-open),.cas-menu-preview:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .cas-menu-preview__pill > li:is(:hover, :focus-within, .is-preview-open) > button{background:color-mix(in srgb, var(--cas-menu-glass-root-hover) 32%, transparent) !important;}.cas-menu-desktop:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .cas-menu-desktop__list > li:is(.current-menu-item, .current-menu-ancestor),.cas-menu-preview:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .cas-menu-preview__pill > li.is-active > button{background:color-mix(in srgb, var(--cas-menu-glass-root-active) 44%, transparent) !important;}.cas-menu-desktop:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .sub-menu > li:is(:hover, :focus-within, .is-open),.cas-menu-preview:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .cas-menu-preview__dropdown > li:is(:hover, :focus-within, .is-preview-open) > button{background:color-mix(in srgb, var(--cas-menu-glass-sub-hover) 32%, transparent) !important;}.cas-menu-desktop:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .sub-menu > li:is(.current-menu-item, .current-menu-ancestor),.cas-menu-preview:is([data-desktop-surface-effect="frosted"], [data-desktop-surface-effect="smoked"]) .cas-menu-preview__dropdown > li.is-active > button{background:color-mix(in srgb, var(--cas-menu-glass-sub-active) 44%, transparent) !important;}:is(.cas-menu-desktop, .cas-menu-preview):is([data-transparent-background="1"], [data-desktop-separate-items="1"]) :is(.cas-menu-desktop__list, .cas-menu-preview__pill)::after{content:none;}.cas-menu:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) .cas-menu__panel,.cas-menu-preview:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) .cas-menu-preview__mobile-panel{background:linear-gradient(135deg, rgb(255 255 255 / calc(.08 * var(--cas-menu-mobile-background-alpha, 1))), transparent 54%),var(--cas-menu-mobile-glass-bg);-webkit-backdrop-filter:blur(var(--cas-menu-mobile-blur, 20px)) saturate(125%);backdrop-filter:blur(var(--cas-menu-mobile-blur, 20px)) saturate(125%);outline:1px solid rgb(255 255 255 / calc(.28 * var(--cas-menu-mobile-background-alpha, 1)));outline-offset:-1px;}.cas-menu:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) :is(.cas-menu__header, .cas-menu__stage, .cas-menu__view),.cas-menu-preview:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) .cas-menu-preview__mobile-header{background:transparent;}.cas-menu:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) .cas-menu__view-header,.cas-menu-preview:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) .cas-menu-preview__submenu-header{background:rgb(255 255 255 / calc(.04 * var(--cas-menu-mobile-background-alpha, 1)));}.cas-menu:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) .cas-menu__view li:not(:is(:hover, :focus-within, .current-menu-item, .current-menu-ancestor)),.cas-menu-preview:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) :is(.cas-menu-preview__mobile-menu, .cas-menu-preview__mobile-accordion) li:not(:is(:hover, :focus-within, .is-active)){background:transparent !important;}.cas-menu:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) .cas-menu__view li:is(:hover, :focus-within){background:color-mix(in srgb, var(--cas-menu-hover-bg) 32%, transparent) !important;}.cas-menu:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) .cas-menu__view li:is(.current-menu-item, .current-menu-ancestor){background:color-mix(in srgb, var(--cas-menu-active-bg) 44%, transparent) !important;}.cas-menu-preview:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) :is(.cas-menu-preview__mobile-menu, .cas-menu-preview__mobile-accordion) li:is(:hover, :focus-within){background:color-mix(in srgb, var(--cas-menu-preview-mobile-item-hover) 32%, transparent) !important;}.cas-menu-preview:is([data-mobile-surface-effect="frosted"], [data-mobile-surface-effect="smoked"]) :is(.cas-menu-preview__mobile-menu, .cas-menu-preview__mobile-accordion) li.is-active{background:color-mix(in srgb, var(--cas-menu-preview-mobile-item-active) 44%, transparent) !important;}}/* Lift the item while cancelling that movement at its dropdown anchor. The
   matching margin transition leaves the panel's reveal transform independent. */:is(.cas-menu-desktop, .cas-menu-preview):is([data-desktop-hover-effect="lift"], [data-desktop-hover-effect="glow"], [data-desktop-hover-effect="underline"], [data-desktop-hover-effect="shine"], [data-desktop-hover-effect="outline"], [data-desktop-hover-effect="scan"], [data-desktop-hover-effect="pulse"]) :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li{transition:transform var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out),box-shadow var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out),background-color var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li:is(:hover, :focus-within, .is-open, .is-preview-open){transform:translateY(-3px);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li > :is(.sub-menu, .cas-menu-preview__dropdown){--cas-menu-lift-reveal-transition:var(--cas-menu-desktop-submenu-transition, var(--cas-menu-preview-dropdown-transition, opacity 180ms ease, visibility 0s linear 180ms));margin-top:0;transition:var(--cas-menu-lift-reveal-transition),margin-top var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"][data-desktop-animation="none"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li > :is(.sub-menu, .cas-menu-preview__dropdown){--cas-menu-lift-reveal-transition:opacity 0s;}@media (prefers-reduced-motion: no-preference){/* Managed reveals own opacity/transform, but still need the independent
	   margin transition that cancels the main item's lift. */:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li > :is(.sub-menu, .cas-menu-preview__dropdown).cas-menu-motion-reveal-managed{transition:margin-top var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out) !important;}}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li > .cas-menu-dropdown-pointer{margin-top:0;transition:opacity 140ms ease,margin-top var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li:is(:hover, :focus-within, .is-open, .is-preview-open) > :is(.sub-menu, .cas-menu-preview__dropdown, .cas-menu-dropdown-pointer){margin-top:3px;}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"]{--cas-menu-lift-panel-gap:var(--cas-menu-desktop-submenu-offset, var(--cas-menu-preview-dropdown-offset, 0px));}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"][data-submenu-pointer="1"]{--cas-menu-lift-panel-gap:max(12px, var(--cas-menu-desktop-submenu-offset, var(--cas-menu-preview-dropdown-offset, 0px)));}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li > :is(.sub-menu, .cas-menu-preview__dropdown)::before{top:auto;bottom:100%;height:calc(var(--cas-menu-lift-panel-gap) + 3px);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="glow"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li:is(:hover, :focus-within, .is-open){box-shadow:0 0 20px var(--cas-menu-desktop-glow),inset 0 0 0 1px var(--cas-menu-desktop-glow);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="underline"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li::after{content:"";position:absolute;z-index:2;inset-inline:14px;bottom:3px;height:2px;border-radius:2px;background:var(--cas-menu-effect-underline);pointer-events:none;transform:scaleX(0);transform-origin:center;transition:transform var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="underline"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li:is(:hover, :focus-within, .is-open)::after{transform:scaleX(1);}/* A bounded sheen does not require overflow:hidden, so dropdowns stay visible. */:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="shine"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li::after{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:linear-gradient(110deg, transparent 28%, rgb(255 255 255 / 6%) 42%, rgb(255 255 255 / 14%) 50%, transparent 72%) 150% 0/250% 100% no-repeat;pointer-events:none;opacity:0;transition:background-position var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out),opacity var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="shine"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li:is(:hover, :focus-within, .is-open)::after{background-position:-100% 0;opacity:1;}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="outline"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li::after{content:"";position:absolute;z-index:2;inset:3px;border:1px solid var(--cas-menu-effect-underline);border-radius:inherit;clip-path:inset(0 100% 0 0);pointer-events:none;transition:clip-path var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="outline"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li:is(:hover, :focus-within, .is-open)::after{clip-path:inset(0);}/* The scan beam and terminal grid share a bounded layer; ::before remains a divider. */:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="scan"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li::after{content:"";position:absolute;z-index:2;inset:3px;border-radius:inherit;background-image:linear-gradient(90deg, transparent, var(--cas-menu-effect-underline), transparent),repeating-linear-gradient(0deg, transparent 0 6px, var(--cas-menu-effect-grid) 6px 7px),repeating-linear-gradient(90deg, transparent 0 13px, var(--cas-menu-effect-grid) 13px 14px);background-size:100% 2px,100% 100%,100% 100%;background-position:50% 50%,0 0,0 0;background-repeat:no-repeat;pointer-events:none;opacity:0;transition:opacity var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="scan"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li:is(:hover, :focus-within, .is-open)::after{opacity:.75;animation:cas-menu-terminal-scan var(--cas-menu-scan-duration, 900ms) linear var(--cas-menu-effect-iterations, infinite);}@keyframes cas-menu-terminal-scan{from{background-position:50% 0%,0 0,0 0;}to{background-position:50% 100%,0 0,0 0;}}/* The pulse owns only its pseudo-element, preserving every custom item shadow. */:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="pulse"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li::after{content:"";position:absolute;z-index:2;inset:2px;border-radius:inherit;border:1px solid var(--cas-menu-effect-underline);box-shadow:0 0 18px var(--cas-menu-desktop-glow),inset 0 0 12px var(--cas-menu-desktop-glow);pointer-events:none;opacity:0;transition:opacity var(--cas-menu-hover-duration, 180ms) var(--cas-menu-hover-easing, ease-out);}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="pulse"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li:is(:hover, :focus-within, .is-open)::after{opacity:.75;animation:cas-menu-neon-pulse var(--cas-menu-pulse-duration, 1400ms) var(--cas-menu-hover-easing, ease-in-out) var(--cas-menu-effect-iterations, infinite);}@keyframes cas-menu-neon-pulse{0%,100%{opacity:.3;}50%{opacity:.85;}}/* Ring morph shares the existing button state and colour controls. The SVG is
   decorative, self-contained and reverses from its current transition frame. */.cas-menu-burger-ring{display:none;pointer-events:none;flex:none;}/* Optional outer border is decorative paint outside the existing hit area.
   It follows the resolved button shape, independently of the animated SVG. */.cas-menu-instance button.cas-menu__trigger[data-cas-burger-outer-border="1"],.cas-menu-preview__burger[data-cas-burger-outer-border="1"]{overflow:visible;}.cas-menu-instance button.cas-menu__trigger[data-cas-burger-outer-border="1"]::after,.cas-menu-preview__burger[data-cas-burger-outer-border="1"]::after{content:"";position:absolute;box-sizing:border-box;pointer-events:none;inset:calc(-1 * (var(--cas-menu-burger-outer-gap,4px) + var(--cas-menu-burger-outer-width,1px)));width:auto;height:auto;margin:0;padding:0;background:none;border:var(--cas-menu-burger-outer-width,1px) var(--cas-menu-burger-outer-style,solid) var(--cas-menu-burger-outer-color,#153a5b);border-radius:var(--cas-menu-burger-outer-radius,999px);opacity:1;visibility:visible;transform:none;transition:none;}.cas-menu-instance button.cas-menu__trigger[data-cas-burger-outer-border="1"]:is(:hover,:focus-visible)::after,.cas-menu-preview__burger[data-cas-burger-outer-border="1"]:is(:hover,:focus-visible)::after{border-color:var(--cas-menu-burger-outer-hover-color,#153a5b);}/* Close-frame inset includes the existing button border. Only enabled frames
   reserve header room; rounded drawer clipping and keyboard focus remain intact. */.cas-menu button.cas-menu__close[data-cas-close-outer-border="1"],.cas-menu-preview__mobile-close[data-cas-close-outer-border="1"]{position:relative;overflow:visible;}.cas-menu button.cas-menu__close[data-cas-close-outer-border="1"]::after,.cas-menu-preview__mobile-close[data-cas-close-outer-border="1"]::after{content:"";position:absolute;box-sizing:border-box;pointer-events:none;inset:calc(-1 * var(--cas-menu-close-outer-inset,5px));width:auto;height:auto;margin:0;padding:0;background:none;border:var(--cas-menu-close-outer-width,1px) var(--cas-menu-close-outer-style,solid) var(--cas-menu-close-outer-color,#153a5b);border-radius:var(--cas-menu-close-outer-radius,11px);opacity:1;visibility:visible;transform:none;transition:none;}.cas-menu button.cas-menu__close[data-cas-close-outer-border="1"]:is(:hover,:focus-visible)::after,.cas-menu-preview__mobile-close[data-cas-close-outer-border="1"]:is(:hover,:focus-visible)::after{border-color:var(--cas-menu-close-outer-hover-color,#153a5b);}.cas-menu__header[data-cas-close-outer-border="1"]{padding-top:max(var(--cas-menu-header-padding-top,15px),var(--cas-menu-close-outer-clearance,7px));padding-right:max(var(--cas-menu-header-padding-right,16px),var(--cas-menu-close-outer-clearance,7px));padding-bottom:max(var(--cas-menu-header-padding-bottom,15px),var(--cas-menu-close-outer-clearance,7px));padding-left:max(var(--cas-menu-header-padding-left,20px),var(--cas-menu-close-outer-clearance,7px));column-gap:calc(var(--cas-menu-close-outer-gap,4px) + var(--cas-menu-close-outer-width,1px) + 8px);}.cas-menu-preview__mobile-header[data-cas-close-outer-border="1"]{padding-top:max(var(--cas-menu-preview-header-padding-top,15px),var(--cas-menu-close-outer-clearance,7px));padding-right:max(var(--cas-menu-preview-header-padding-right,16px),var(--cas-menu-close-outer-clearance,7px));padding-bottom:max(var(--cas-menu-preview-header-padding-bottom,15px),var(--cas-menu-close-outer-clearance,7px));padding-left:max(var(--cas-menu-preview-header-padding-left,20px),var(--cas-menu-close-outer-clearance,7px));column-gap:calc(var(--cas-menu-close-outer-gap,4px) + var(--cas-menu-close-outer-width,1px) + 8px);}.cas-menu__trigger[data-cas-burger-style="ring-morph"]{--cas-ring-size:var(--cas-menu-burger-icon-size,24px);--cas-ring-width:var(--cas-menu-burger-line-width,2px);--cas-ring-speed:var(--cas-menu-burger-morph-speed,220ms);}:is(.cas-menu-preview__mobile-shell, .cas-menu-preview__burger-demo-stage)[data-burger-style="ring-morph"] .cas-menu-preview__burger{--cas-ring-size:var(--cas-menu-preview-burger-icon-size,24px);--cas-ring-width:var(--cas-menu-preview-burger-line-width,2px);--cas-ring-speed:var(--cas-menu-preview-burger-morph-speed,220ms);}.cas-menu__trigger[data-cas-burger-style="ring-morph"] > .cas-menu__burger-bars,:is(.cas-menu-preview__mobile-shell, .cas-menu-preview__burger-demo-stage)[data-burger-style="ring-morph"] .cas-menu-preview__burger > .cas-menu-preview__burger-bars{display:none!important;}.cas-menu__trigger[data-cas-burger-style="ring-morph"] > .cas-menu-burger-ring,:is(.cas-menu-preview__mobile-shell, .cas-menu-preview__burger-demo-stage)[data-burger-style="ring-morph"] .cas-menu-preview__burger > .cas-menu-burger-ring{display:block!important;width:min(var(--cas-ring-size),70%);height:min(var(--cas-ring-size),70%);overflow:visible;color:inherit;}.cas-menu-burger-ring > *{fill:none;stroke:currentColor;stroke-width:var(--cas-ring-width,2px);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:view-box;transform-origin:34px 34px;transition:transform var(--cas-ring-speed,220ms) cubic-bezier(.25,.75,.25,1),stroke-dashoffset var(--cas-ring-speed,220ms) ease,opacity var(--cas-ring-speed,220ms) ease;}.cas-menu-burger-ring__circle{stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transform:rotate(-90deg);}.cas-menu-burger-ring__top,.cas-menu-burger-ring__bottom{transform:translateY(0) rotate(0deg);}.cas-menu-burger-ring__middle{transform:translateX(0) scaleX(1);transform-origin:51px 34px;}[aria-expanded="true"] > .cas-menu-burger-ring > .cas-menu-burger-ring__circle{stroke-dashoffset:0;opacity:1;transform:rotate(270deg);}[aria-expanded="true"] > .cas-menu-burger-ring > .cas-menu-burger-ring__top{transform:rotate(45deg) translateY(12px);}[aria-expanded="true"] > .cas-menu-burger-ring > .cas-menu-burger-ring__bottom{transform:rotate(-45deg) translateY(-12px);}[aria-expanded="true"] > .cas-menu-burger-ring > .cas-menu-burger-ring__middle{transform:translateX(8px) scaleX(0);opacity:0;}.cas-menu__trigger--closed-settled > .cas-menu-burger-ring > *,.cas-menu-preview__burger--closed-settled > .cas-menu-burger-ring > *,.cas-menu-preview__burger--open-settled > .cas-menu-burger-ring > *{transition:none;}@media (prefers-reduced-motion: reduce){.cas-menu-burger-ring > *{transition:none!important;}}@media (prefers-reduced-motion: reduce){:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li,:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li::after{transition:none !important;animation:none !important;}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li{transform:none !important;}:is(.cas-menu-desktop, .cas-menu-preview)[data-desktop-hover-effect="lift"] :is(.cas-menu-desktop__list, .cas-menu-preview__pill) > li > :is(.sub-menu, .cas-menu-preview__dropdown, .cas-menu-dropdown-pointer){margin-top:0 !important;transition:none !important;}}
