@keyframes kenburns { 0% { transform: scale(1) translate(0,0); } 100% { transform: scale(1.12) translate(-1%,-1%); } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes pdp-spin { to { transform: rotate(360deg); } }
body { margin: 0; }
html{-webkit-text-size-adjust:100%;}
img{max-width:100%;}
a{color:inherit;}
.glass{position:sticky;}
.glass::before{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);}
#desktop-nav a[aria-current="page"]{text-decoration-color:#C9973B !important;}
@media (max-width:640px){
  #site-header{padding:12px 16px !important;}
  section{padding-left:20px !important;padding-right:20px !important;}
  h1{font-size:clamp(34px,10vw,48px) !important;}
  [style*="grid-column:span 2"]{grid-column:auto !important;}
}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;}}
.st1:hover{text-decoration-color:#C9973B !important;}
.st2:hover{background:rgba(201,151,59,0.18) !important;}
.st3:hover{background:rgba(201,151,59,0.15) !important;}
.st4:hover{transform:translateY(-2px) !important;box-shadow:0 10px 24px rgba(201,151,59,0.4) !important;}
.st5:hover{transform:translateY(-3px) !important;box-shadow:0 18px 40px rgba(201,151,59,0.35) !important;background:#E2B455 !important;}
.st6:hover{transform:translateY(-3px) !important;border-color:#C9973B !important;background:rgba(201,151,59,0.08) !important;}
.st7:hover{border-color:#C9973B !important;transform:translateY(-3px) !important;}
.st8:hover{box-shadow:0 44px 90px rgba(11,26,51,0.4) !important;transform:translateY(-8px) !important;}
.st9:hover{padding-left:12px !important;color:#E2B455 !important;}
.st10:focus{border-color:#C9973B !important;}
.st11:hover{transform:translateY(-2px) !important;background:#E2B455 !important;}
.st12:hover{background:#C9973B !important;color:#0B1A33 !important;}
.st13:hover{text-decoration-color:#C9973B !important;}
.st14:hover{transform:translateY(-4px) !important;}
.st15:hover{background:#10234A !important;}
.st16:hover{box-shadow:0 30px 60px rgba(11,26,51,0.16) !important;transform:translateY(-4px) !important;}
.st17:hover{transform:translateY(-3px) !important;box-shadow:0 18px 40px rgba(11,26,51,0.3) !important;}
.st18:hover{transform:translateY(-3px) !important;box-shadow:0 18px 40px rgba(11,26,51,0.14) !important;}
.st19:hover{transform:translateY(-3px) !important;background:#E2B455 !important;}
.st20:hover{padding-left:14px !important;}

@media (max-width:1180px){#header-wordmark{display:none;}}
