@font-face { font-family: "Origen Display"; src: url("/fonts/origen-display-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Origen Display"; src: url("/fonts/origen-display-semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Origen Display"; src: url("/fonts/origen-display-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root { --brand: #4c728e; --ink: #172029; --dark: #141b1e; --white: #fff; --content-padding: 0px; --nxb-primary: #4c728e; --site-width: min(72vw, 1380px); --site-gutter: calc((100% - var(--site-width)) / 2); color-scheme: light; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 16px/1.5 "Century Gothic", "Avenir Next", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid #699fc5; outline-offset: 5px; }
h1,h2,h3,h4 { font-weight: 400; line-height: 1.2; }
h1 { font-size: clamp(32px, 3.4vw, 64px); }
h2 { font-size: clamp(24px, 2vw, 36px); }
p { margin-top: 0; }
.page, .content, .page-content-shell, .page-content-shell__main { min-width: 0; width: 100%; padding: 0; }
.nxb-container { width: var(--site-width); margin-inline: auto; }
.nxb-page-heading { padding-block: 64px 28px; }
.nxb-page-heading h1 { text-transform: uppercase; margin: 0; letter-spacing: .025em; }
.page-content-shell--with-sidebar { width: var(--site-width); margin: auto; display: grid; grid-template-columns: minmax(0,3fr) minmax(220px,1fr); gap: 48px; }
.page-content-shell--with-sidebar .nxb-container, .page-content-shell--with-sidebar .nxb-simple-pods, .page-content-shell--with-sidebar .nxb-text-block__inner { width: 100%; }
.skip-link { position: fixed; top: -200px; left: 20px; z-index: 2000; background: #fff; color: #111; padding: 12px; }
.skip-link:focus { top: 16px; }
.visually-hidden { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1100px) { :root { --site-width: calc(100vw - 64px); } }
@media (max-width:600px) { :root { --site-width: calc(100vw - 40px); } body { font-size:15px; } .nxb-page-heading { padding-block:40px 16px; } .page-content-shell--with-sidebar { display:block; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before, *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
