/* Shared layout: canonical header, mobile menu and footer */
body > .hdr,
body > header.hdr[data-site-header]{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  max-width:none!important;
  height:72px!important;
  min-height:72px!important;
  margin:0!important;
  padding:0 clamp(1.25rem,4vw,3rem)!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1.25rem!important;
  background:#0D1F3C!important;
  border-bottom:1px solid rgba(201,168,76,.22)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body > .hdr .logo-wrap{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
  flex:0 1 auto!important;
}
body > .hdr .logo-wrap .sym{
  display:block!important;
  width:30px!important;
  height:auto!important;
  flex:0 0 auto!important;
}
body > .hdr .logo-text{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
body > .hdr .logo-name{
  display:block!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:20px!important;
  font-weight:600!important;
  line-height:1.05!important;
  letter-spacing:.03em!important;
  color:#fff!important;
  white-space:nowrap!important;
}
body > .hdr .logo-slogan{
  display:block!important;
  font-family:'Inter',sans-serif!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  color:#C9A84C!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body > .hdr .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1.15rem!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body > .hdr .nav a{
  display:flex!important;
  align-items:center!important;
  height:72px!important;
  padding:0!important;
  font-family:'Inter',sans-serif!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  color:rgba(255,255,255,.68)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body > .hdr .nav a:hover,
body > .hdr .nav a.is-active{
  color:#C9A84C!important;
}
body > .hdr .dropdown{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  height:72px!important;
}
body > .hdr .dropdown::after{
  content:""!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  width:100%!important;
  height:12px!important;
}
body > .hdr .dropdown-menu{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  right:auto!important;
  margin-top:10px!important;
  min-width:260px!important;
  padding:.45rem 0!important;
  z-index:1001!important;
  background:#081629!important;
  border:1px solid rgba(201,168,76,.24)!important;
  border-radius:6px!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(6px)!important;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
  box-shadow:0 18px 40px rgba(0,0,0,.32)!important;
}
body > .hdr .dropdown:hover .dropdown-menu,
body > .hdr .dropdown:focus-within .dropdown-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}
body > .hdr .dropdown-menu a{
  display:block!important;
  height:auto!important;
  padding:.7rem 1.25rem!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#b0bcd0!important;
}
body > .hdr .dropdown-menu a:hover{
  color:#C9A84C!important;
  background:rgba(201,168,76,.07)!important;
}
body > .hdr .cta-h{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:10px 22px!important;
  background:#C9A84C!important;
  border:0!important;
  border-radius:4px!important;
  color:#0D1F3C!important;
  font-family:'Inter',sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body > .hdr .cta-h:hover{opacity:.9!important;}
body > .hdr .hdr-burger{
  display:none!important;
}
body > .ppm-backdrop,
body > .ppm-panel{
  display:none;
}

body > .ftr,
body > footer.ftr[data-site-footer]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:3.5rem clamp(1.5rem,4vw,4rem) 2rem!important;
  box-sizing:border-box!important;
  background:#060e1c!important;
  color:#fff!important;
}
body > .ftr .ftr-g{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:2rem!important;
  margin:0 0 2.5rem!important;
  padding:0!important;
}
body > .ftr h4{
  margin:0 0 1.1rem!important;
  color:#C9A84C!important;
  font-family:'Inter',sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
body > .ftr ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body > .ftr li{
  margin:0!important;
  padding:5px 0!important;
  line-height:1.4!important;
}
body > .ftr a{
  color:rgba(255,255,255,.58)!important;
  font-family:'Inter',sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
body > .ftr a:hover{color:#C9A84C!important;}
body > .ftr .ftr-bot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1.25rem!important;
  margin:0!important;
  max-width:none!important;
  padding:1.35rem 0 0!important;
  border-top:.5px solid rgba(255,255,255,.09)!important;
  background:transparent!important;
}
body > .ftr .ftr-logo{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
body > .ftr .ftr-sym{
  display:block!important;
  width:30px!important;
  height:auto!important;
  flex:0 0 auto!important;
}
body > .ftr .ftr-logo-text{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
body > .ftr .ftr-logo-name{
  font-family:'Cormorant Garamond',serif!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.05!important;
  letter-spacing:.03em!important;
  color:rgba(255,255,255,.82)!important;
  white-space:nowrap!important;
}
body > .ftr .ftr-logo-slogan{
  font-family:'Inter',sans-serif!important;
  font-size:8px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  color:#C9A84C!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body > .ftr .ftr-copy{
  color:rgba(255,255,255,.35)!important;
  font-family:'Inter',sans-serif!important;
  font-size:11px!important;
  line-height:1.4!important;
  letter-spacing:.05em!important;
  text-align:right!important;
}

@media(max-width:992px){
  body > .hdr,
  body > header.hdr[data-site-header]{
    height:68px!important;
    min-height:68px!important;
    padding:0 1rem!important;
    gap:.85rem!important;
  }
  body > .hdr .nav,
  body > .hdr > .cta-h{
    display:none!important;
  }
  body > .hdr .logo-wrap{
    flex:1 1 auto!important;
    max-width:calc(100% - 52px)!important;
    gap:10px!important;
  }
  body > .hdr .logo-wrap .sym{
    width:24px!important;
  }
  body > .hdr .logo-name{
    font-size:17px!important;
  }
  body > .hdr .logo-slogan{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:7.2px!important;
    letter-spacing:.1em!important;
  }
  body > .hdr .hdr-burger{
    display:flex!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    cursor:pointer!important;
  }
  body > .hdr .hdr-burger span{
    display:block!important;
    width:24px!important;
    height:2px!important;
    background:#C9A84C!important;
    border-radius:2px!important;
    transition:transform .25s ease,opacity .25s ease!important;
  }
  body > .hdr .hdr-burger[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  body > .hdr .hdr-burger[aria-expanded="true"] span:nth-child(2){
    opacity:0!important;
  }
  body > .hdr .hdr-burger[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }
  body > .ppm-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1002!important;
    background:rgba(8,22,41,.58)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .3s ease,visibility .3s ease!important;
  }
  body > .ppm-backdrop.is-open{
    opacity:1!important;
    visibility:visible!important;
  }
  body > .ppm-panel{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    z-index:1003!important;
    width:min(86vw,360px)!important;
    height:100%!important;
    background:#081629!important;
    box-shadow:-8px 0 40px rgba(0,0,0,.35)!important;
    transform:translateX(100%)!important;
    transition:transform .35s cubic-bezier(.4,0,.2,1)!important;
  }
  body > .ppm-panel.is-open{
    transform:translateX(0)!important;
  }
  body > .ppm-panel .ppm-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:1.25rem 1.5rem!important;
    border-bottom:1px solid rgba(201,168,76,.16)!important;
  }
  body > .ppm-panel .ppm-title{
    color:#fff!important;
    font-family:'Cormorant Garamond',serif!important;
    font-size:21px!important;
    font-weight:600!important;
  }
  body > .ppm-panel .ppm-close{
    padding:.25rem!important;
    background:transparent!important;
    border:0!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  body > .ppm-panel .ppm-nav{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    overflow-y:auto!important;
    padding:.5rem 0!important;
  }
  body > .ppm-panel .ppm-nav > a,
  body > .ppm-panel .ppm-acc-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:1rem 1.5rem!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
    background:transparent!important;
    color:#fff!important;
    font-family:'Inter',sans-serif!important;
    font-size:15.5px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-align:left!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }
  body > .ppm-panel .ppm-chevron{
    color:#C9A84C!important;
    font-size:13px!important;
    transition:transform .25s ease!important;
  }
  body > .ppm-panel .ppm-acc-btn.is-open .ppm-chevron{
    transform:rotate(180deg)!important;
  }
  body > .ppm-panel .ppm-acc-panel{
    max-height:0;
    overflow:hidden!important;
    background:rgba(0,0,0,.18)!important;
    transition:max-height .3s ease!important;
  }
  body > .ppm-panel .ppm-acc-panel a{
    display:block!important;
    padding:.85rem 1.5rem .85rem 2.25rem!important;
    color:#b0bcd0!important;
    font-family:'Inter',sans-serif!important;
    font-size:13.5px!important;
    line-height:1.4!important;
    text-decoration:none!important;
  }
  body > .ppm-panel .ppm-cta{
    display:block!important;
    margin:1.25rem 1.5rem!important;
    padding:14px!important;
    border-radius:5px!important;
    background:#C9A84C!important;
    color:#0D1F3C!important;
    font-family:'Inter',sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
  }
  body > .ftr,
  body > footer.ftr[data-site-footer]{
    padding:3rem 1.5rem 1.5rem!important;
  }
  body > .ftr .ftr-g{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body > .ftr .ftr-bot{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body > .ftr .ftr-copy{
    text-align:left!important;
  }
}

@media(max-width:560px){
  body > .hdr .logo-wrap .sym{width:22px!important;}
  body > .hdr .logo-name{font-size:16px!important;}
  body > .hdr .logo-slogan{font-size:6.8px!important;letter-spacing:.08em!important;}
  body > .ftr .ftr-g{
    grid-template-columns:1fr!important;
    gap:1.75rem!important;
  }
  body > .ftr .ftr-logo{
    align-items:flex-start!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body > .ppm-panel,
  body > .ppm-backdrop,
  body > .hdr .hdr-burger span,
  body > .ppm-panel .ppm-chevron,
  body > .ppm-panel .ppm-acc-panel{
    transition:none!important;
  }
}
