/* Private visual candidate. Native details and the existing navigation JS remain unchanged. */
.site-header #navigation .nav-history{position:relative;flex:none;min-width:0}
.site-header #navigation .nav-history>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:12px 0;list-style:none;cursor:pointer;color:inherit;font:inherit;white-space:nowrap}
.site-header #navigation .nav-history>summary::-webkit-details-marker{display:none}
.site-header #navigation .nav-chevron{display:block;flex:none;width:12px;height:12px;transition:transform .2s ease}
.site-header #navigation .nav-history[open] .nav-chevron{transform:rotate(180deg)}
.site-header #navigation .nav-history>summary:hover,.site-header #navigation .nav-history.is-current>summary{color:#d4e5ff}
.site-header #navigation .nav-history.is-current>summary{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#79abff}
.site-header #navigation .nav-private{flex:none}

.site-header #navigation .nav-history-links{
  position:absolute;top:calc(100% + 6px);left:-22px;z-index:1;
  min-width:210px;padding:8px;
  color:#fff;background:rgba(17,31,53,.88);
  border:1px solid rgba(255,255,255,.09);border-radius:4px;
  box-shadow:0 12px 30px rgba(6,14,26,.22);
}
.site-header #navigation .nav-history-links a{
  position:relative;display:flex;align-items:center;
  min-height:44px;padding:10px 14px;white-space:nowrap;
  border-radius:1px;background:transparent;color:#fff;
  font:inherit;letter-spacing:inherit;
  text-shadow:0 1px 4px rgba(0,0,0,.18);
  transition:background .16s ease;
}
.site-header #navigation .nav-history-links a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:6px;
  width:auto;height:1px;margin:0;border-radius:0;background:#7faeed;
  transform:scaleX(0);transform-origin:left;transition:transform .18s ease;
}
.site-header #navigation .nav-history-links a:hover,
.site-header #navigation .nav-history-links a:focus-visible,
.site-header #navigation .nav-history-links a[aria-current="page"]{background:rgba(217,231,252,.06);color:#fff}
.site-header #navigation .nav-history-links a:hover::after,
.site-header #navigation .nav-history-links a:focus-visible::after,
.site-header #navigation .nav-history-links a[aria-current="page"]::after{transform:scaleX(1)}
.site-header #navigation .nav-history-links a:focus-visible{outline:2px solid #a9cdf9;outline-offset:-2px}

@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){
  .site-header #navigation .nav-history-links{background:rgba(17,31,53,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
}

.site-header #navigation .nav-history[open] .nav-history-links{animation:casto-menu-surface .2s ease-out both}
.site-header #navigation .nav-history[open] .nav-history-links a{animation:casto-menu-cascade .18s ease-out both}
.site-header #navigation .nav-history[open] .nav-history-links a:nth-child(2){animation-delay:40ms}
.site-header #navigation .nav-history[open] .nav-history-links a:nth-child(3){animation-delay:80ms}
.site-header #navigation .nav-history[open] .nav-history-links a:nth-child(4){animation-delay:120ms}
@keyframes casto-menu-surface{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes casto-menu-cascade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1100px){
  .site-header #navigation .nav-history>summary{min-height:48px;padding:13px 10px;justify-content:space-between}
  .site-header #navigation .nav-history-links{
    position:static;min-width:0;margin:4px 10px 12px;padding:6px;
    border-color:rgba(255,255,255,.08);
    box-shadow:0 6px 16px rgba(6,14,26,.10);
  }
  .site-header #navigation .nav-history-links a{min-height:48px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .site-header #navigation .nav-chevron,
  .site-header #navigation .nav-history-links a,
  .site-header #navigation .nav-history-links a::after{transition:none}
  .site-header #navigation .nav-history[open] .nav-history-links,
  .site-header #navigation .nav-history[open] .nav-history-links a{animation:none;opacity:1;transform:none}
}
