/* Academy pages use the same glass header behavior as the main page. */
@media (min-width:768px){
  .original-header,
  .original-header.is-scrolled{
    background:rgba(18,46,40,.86)!important;
    background-color:rgba(18,46,40,.86)!important;
    border:1px solid rgba(201,150,69,.66)!important;
    box-shadow:0 10px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(243,230,209,.07)!important;
    backdrop-filter:blur(22px) saturate(135%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
    transition:top .4s ease,padding .4s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease!important;
  }

  .original-header.is-scrolled{
    top:10px;
    padding:10px 18px;
    background:rgba(18,46,40,.9)!important;
    background-color:rgba(18,46,40,.9)!important;
    border-color:rgba(201,150,69,.74)!important;
    box-shadow:0 14px 38px rgba(18,46,40,.26),inset 0 1px 0 rgba(243,230,209,.09)!important;
  }

  .original-nav,
  .original-header.is-scrolled .original-nav{
    gap:18px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .original-nav a{
    position:relative;
    padding:10px 0;
    font-size:clamp(15px,.86vw,17px);
    transition:color .24s ease,transform .24s cubic-bezier(.16,1,.3,1);
  }

  .original-nav a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:3px;
    width:0;
    height:1.5px;
    border-radius:2px;
    background:linear-gradient(90deg,transparent,#c99645,#ebc76b,#c99645,transparent);
    transform:translateX(-50%);
    transition:width .32s cubic-bezier(.16,1,.3,1);
  }

  .original-nav a:hover{
    color:#f3e6d1;
    transform:translateY(-1px);
  }

  .original-nav a:hover::after{width:100%}

  .original-book{
    border:1px solid #f3e6d1;
    background:#f3e6d1;
    color:#122e28;
    transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,background .24s ease,border-color .24s ease,color .24s ease;
  }

  .original-book:hover{
    background:#b63824;
    border-color:#b63824;
    color:#f3e6d1;
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(182,56,36,.28),inset 0 1px 0 rgba(255,255,255,.12);
  }
}

.original-book:focus-visible,
.original-nav a:focus-visible{
  outline:2px solid #ebc76b;
  outline-offset:4px;
}

@media (prefers-reduced-motion:reduce){
  .original-header,
  .original-nav a,
  .original-nav a::after,
  .original-book{transition:none!important}
}
