*,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{margin:0;background:#fff;color:#111827;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:#0047AB;text-decoration:none}
  a:hover{color:#D4AF37}
  button,input,select,textarea{font-family:inherit}
  ::selection{background:#D4AF37;color:#071A35}
  @keyframes ibcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
  @keyframes ibcScrollCue{0%{transform:translateY(-100%)}100%{transform:translateY(220%)}}
  @keyframes ibcSpin{to{transform:rotate(360deg)}}
  @media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}
  @keyframes ibcDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  @keyframes ibcPulseRing{0%{transform:scale(.9);opacity:.55}70%{transform:scale(1.45);opacity:0}100%{opacity:0}}

[hidden]{display:none !important}
.nav-desktop{display:contents}
.nav-mobile{display:none}
@media (max-width:899px){.nav-desktop{display:none}.nav-mobile{display:contents}}
.photo-slot{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(7,26,53,.045),rgba(7,26,53,.045) 12px,rgba(7,26,53,.02) 12px,rgba(7,26,53,.02) 24px)}
.visually-hidden,.netlify-form-blueprint{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[data-action]:focus-visible{outline:2px solid #D4AF37;outline-offset:3px;border-radius:4px}
@media print{#disclaimer-gate,#mobile-menu,#legal-modal,#exit-screen,canvas{display:none !important}}

.x1:hover{color:#fff !important;background:rgba(255,255,255,.08) !important}
.x2:hover{background:#D4AF37 !important;box-shadow:0 12px 34px rgba(212,175,55,.42) !important}
.x3:hover{background:linear-gradient(150deg,#E8C65A,#D4AF37) !important;box-shadow:0 22px 54px rgba(212,175,55,.46) !important}
.x4:hover{border-color:#93B199 !important;background:rgba(147,177,153,.16) !important}
.x5:hover{transform:perspective(680px) rotateY(-14deg) rotateX(9deg) scale(1.07) !important;box-shadow:0 18px 44px #D4AF374d !important}
.x6:hover{transform:perspective(680px) rotateY(-14deg) rotateX(9deg) scale(1.07) !important;box-shadow:0 18px 44px #8FB6FF4d !important}
.x7:hover{transform:perspective(680px) rotateY(-14deg) rotateX(9deg) scale(1.07) !important;box-shadow:0 18px 44px #93B1994d !important}
.x8:hover{background:#D4AF37 !important;box-shadow:0 20px 52px rgba(212,175,55,.44) !important}
.x9:hover{border-color:#93B199 !important;background:rgba(147,177,153,.12) !important}
.xa:hover{background:#D4AF37 !important}
.xb:hover{border-color:#93B199 !important}
.xc:hover{transform:translateY(-7px) !important;box-shadow:0 26px 62px rgba(3,10,22,.5) !important}
.xd:hover{color:#071A35 !important;border-color:#D4AF37 !important}
.xe:hover{transform:translateY(-7px) !important;box-shadow:0 26px 62px rgba(7,26,53,.13) !important;border-color:rgba(212,175,55,.5) !important}
.xf:hover{background:#0047AB !important;box-shadow:0 16px 40px rgba(0,71,171,.32) !important}
.xg:hover{background:#fff !important;border-color:#D4AF37 !important;color:#071A35 !important}
.xh:hover{background:rgba(255,255,255,.16) !important}
.xi:hover{transform:translateY(-6px) !important;box-shadow:0 26px 60px rgba(7,26,53,.1) !important;border-color:rgba(212,175,55,.5) !important}
.xj:hover{transform:translateY(-6px) !important;box-shadow:0 26px 60px rgba(7,26,53,.28) !important;border-color:rgba(212,175,55,.5) !important}
.xk:hover{background:#F6F8FA !important}
.xl:hover{background:#D4AF37 !important;box-shadow:0 18px 44px rgba(212,175,55,.4) !important}
.xm:hover{background:#D4AF37 !important;box-shadow:0 16px 40px rgba(212,175,55,.4) !important}
.xn:hover{border-color:#D4AF37 !important}
.xo:hover{box-shadow:0 34px 90px rgba(7,26,53,.14) !important;transform:translateY(-5px) !important}
.xp:hover{box-shadow:0 34px 90px rgba(7,26,53,.3) !important;transform:translateY(-5px) !important}
.xq:hover{background:#0047AB !important;box-shadow:0 18px 44px rgba(0,71,171,.34) !important}
.xr:focus{border-color:#0047AB !important;box-shadow:0 0 0 4px rgba(0,71,171,.1) !important}
.xs:hover{background:#071A35 !important;box-shadow:0 18px 46px rgba(7,26,53,.32) !important}
.xt:hover{border-color:rgba(255,255,255,.5) !important;color:#fff !important}
.xu:hover{background:#0047AB !important}
.xv:hover{color:#D4AF37 !important}
.xw:hover{border-color:#D4AF37 !important;background:rgba(212,175,55,.1) !important}