html, body { overflow-x: hidden !important; max-width: 100% !important; }

#rnr-404,#rnr-404 *,#rnr-404 *::before,#rnr-404 *::after{
  box-sizing:border-box!important;
  font-family:'Inter',sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
}
#rnr-404{
  all:initial!important;
  display:flex!important;
  flex-direction:column!important;
  background:#0E1C2F!important;
  font-family:'Inter',sans-serif!important;
  overflow-x:hidden!important;
  width:100%!important;
  max-width:100%!important;
}
#rnr-404 *{margin:0!important;padding:0!important;}
#rnr-404 a{all:unset!important;cursor:pointer!important;font-family:'Inter',sans-serif!important;}
#rnr-404 p,#rnr-404 h1,#rnr-404 h2,#rnr-404 h3{
  all:unset!important;display:block!important;font-family:'Inter',sans-serif!important;
}
#rnr-404 img{display:block!important;max-width:100%!important;border:none!important;}
#rnr-404 svg{display:block!important;flex-shrink:0!important;}

/* MAIN */
#rnr-404 .f-main{
  flex:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:64px 32px!important;
  position:relative!important;
  overflow:hidden!important;
  max-width:100vw!important;
  width:100%!important;
}

/* BIG 404 background number */
#rnr-404 .f-bg-num{
  position:absolute!important;
  font-size:clamp(120px,25vw,420px)!important;
  font-weight:900!important;
  color:rgba(255,255,255,.03)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  pointer-events:none!important;
  user-select:none!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  max-width:100%!important;
}

#rnr-404 .f-content{
  position:relative!important;
  z-index:1!important;
  max-width:600px!important;
  width:100%!important;
  text-align:center!important;
}

/* ICON */
#rnr-404 .f-icon{
  width:72px!important;height:72px!important;border-radius:50%!important;
  background:rgba(217,71,26,.12)!important;border:1px solid rgba(217,71,26,.25)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0 auto 24px!important;
}

/* EYEBROW */
#rnr-404 .f-eyebrow{
  font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:#D9471A!important;
  margin-bottom:12px!important;display:block!important;
}

#rnr-404 .f-h1{
  font-size:clamp(28px,4vw,44px)!important;font-weight:900!important;
  line-height:1.06!important;letter-spacing:-.025em!important;
  color:#fff!important;margin-bottom:14px!important;
}

#rnr-404 .f-sub{
  font-size:16px!important;color:rgba(255,255,255,.45)!important;
  line-height:1.8!important;margin-bottom:36px!important;
}

/* BUTTONS */
#rnr-404 .f-btns{
  display:flex!important;gap:12px!important;
  justify-content:center!important;flex-wrap:wrap!important;
  margin-bottom:48px!important;
}
#rnr-404 .f-btn-primary{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  background:#D9471A!important;color:#fff!important;font-weight:700!important;
  font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  padding:13px 24px!important;border-radius:5px!important;
  transition:background .18s!important;
}
#rnr-404 .f-btn-primary:hover{background:#c03e14!important;}
#rnr-404 .f-btn-ghost{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  background:transparent!important;color:rgba(255,255,255,.7)!important;font-weight:700!important;
  font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  padding:12px 24px!important;border-radius:5px!important;
  border:1.5px solid rgba(255,255,255,.18)!important;
  transition:border-color .18s,color .18s!important;
}
#rnr-404 .f-btn-ghost:hover{border-color:rgba(255,255,255,.5)!important;color:#fff!important;}

/* QUICK LINKS */
#rnr-404 .f-divider{
  border:none!important;border-top:1px solid rgba(255,255,255,.08)!important;
  margin-bottom:28px!important;
}
#rnr-404 .f-links-label{
  font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;color:rgba(255,255,255,.25)!important;
  margin-bottom:16px!important;display:block!important;
}
#rnr-404 .f-links{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;
  justify-content:center!important;
}
#rnr-404 .f-link{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.09)!important;
  border-radius:6px!important;padding:8px 14px!important;
  font-size:13px!important;font-weight:600!important;color:rgba(255,255,255,.55)!important;
  transition:background .15s,color .15s,border-color .15s!important;
}
#rnr-404 .f-link:hover{
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.2)!important;
  color:#fff!important;
}

/* EMERGENCY BAND */
#rnr-404 .f-emergency{
  background:#D9471A!important;
  padding:16px 32px!important;
  flex-shrink:0!important;
}
#rnr-404 .f-emergency-inner{
  max-width:600px!important;margin:0 auto!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;
}
#rnr-404 .f-emergency p{
  font-size:14px!important;font-weight:700!important;color:#fff!important;
}
#rnr-404 .f-emergency p span{color:rgba(255,255,255,.75)!important;font-weight:400!important;}
#rnr-404 .f-emergency-cta{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  background:#fff!important;color:#D9471A!important;font-weight:900!important;
  font-size:16px!important;padding:10px 20px!important;border-radius:6px!important;
  white-space:nowrap!important;flex-shrink:0!important;
  transition:opacity .18s!important;
}
#rnr-404 .f-emergency-cta:hover{opacity:.9!important;}

@media(max-width:600px){
  #rnr-404 .f-main{padding:48px 16px!important;}
  #rnr-404 .f-btns{flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important;}
  #rnr-404 .f-btn-primary,#rnr-404 .f-btn-ghost{width:100%!important;justify-content:center!important;white-space:normal!important;text-align:center!important;}
  #rnr-404 .f-links{gap:8px!important;}
  #rnr-404 .f-link{font-size:12px!important;padding:7px 11px!important;}
}