:root { --primary:#101a1c; --accent:#b4ef00; --white:#fff; --ink:#101719; --muted:#b9c1c0; --brand-primary:#101a1c; --brand-secondary:#b4ef00; --nxb-brand:#101a1c; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:#fff; font-size:16px; line-height:1.55; }
img { max-width:100%; height:auto; }
a { color:inherit; text-underline-offset:.2em; }
button,input,textarea,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
:focus-visible { outline:3px solid #728f00; outline-offset:4px; }
h1,h2,h3,h4,p { margin-top:0; }
h1,h2,h3 { line-height:1.08; }
.page { overflow:clip; }
.content { min-height:55vh; }
.page-heading { max-width:1260px; margin:45px auto 25px; padding:0 30px; font-size:clamp(32px,4vw,58px); text-transform:uppercase; font-family:Impact,'Arial Narrow',sans-serif; font-weight:400; }
.page-content-shell { width:100%; }
.page-content-shell--with-sidebar { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:32px; max-width:1260px; margin:auto; }
.page-content-shell__main { min-width:0; }
.page-content-shell__sidebar { padding:32px 20px; }
.skip-link { position:fixed; top:-200px; left:16px; z-index:10000; background:white; color:black; padding:12px; }
.skip-link:focus { top:12px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.button { display:inline-flex; align-items:center; justify-content:center; padding:14px 24px; background:var(--accent); color:#101719; border:0; border-radius:7px; font-size:13px; font-weight:800; text-transform:uppercase; text-decoration:none; }
.button:hover { background:#cafb3c; }
.nxb-text-block__inner,.nxb-contact-form__inner { max-width:1200px; margin:auto; }
.nxb-text-block { padding:40px 30px; }
.nxb-text-block__content { max-width:76ch; }
@media(max-width:850px) { .page-content-shell--with-sidebar { display:block; } .page-content-shell__sidebar { padding:20px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
