@font-face{font-family:"Roboto Local";src:url("/assets/fonts/roboto-regular-subset.woff2") format("woff2"),url("/assets/fonts/roboto-regular.woff") format("woff");font-display:swap;font-weight:400}@font-face{font-family:"Roboto Local";src:url("/assets/fonts/roboto-bold-subset.woff2") format("woff2"),url("/assets/fonts/roboto-bold.woff") format("woff");font-display:swap;font-weight:700}@font-face{font-family:"Display Local";src:url("/assets/fonts/display-regular-subset.woff2") format("woff2"),url("/assets/fonts/display-regular.woff") format("woff");font-display:swap;font-weight:400}@font-face{font-family:"Display Local";src:url("/assets/fonts/display-medium-subset.woff2") format("woff2"),url("/assets/fonts/display-medium.woff") format("woff");font-display:swap;font-weight:600}:root{--color-ink:var(--bbp-on-dark);--color-muted:rgba(255,255,255,0.84);--color-subtle:rgba(255,255,255,0.68);--color-surface:var(--bbp-dark-page);--color-panel:var(--bbp-dark-panel);--color-brand:var(--bbp-dark-page);--color-brand-strong:var(--bbp-dark-panel);--color-accent:var(--bbp-accent-strong);--color-contact:var(--bbp-brown);--color-brown-muted:var(--bbp-brown-muted);--color-light-surface:var(--bbp-page);--color-line:var(--bbp-dark-border);--shadow-header:none;--content-width:1240px;--header-height:120px;--font-body:var(--bbp-font-body);--font-display:var(--bbp-font-display);--radius-image:var(--bbp-radius-large);--radius-form:var(--bbp-radius-small);--radius-pill:var(--bbp-radius-pill)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.55;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;transform:translateY(-150%);background:var(--color-panel);color:var(--color-brand-strong);padding:0.75rem 1rem;border:2px solid var(--color-brand)}@media (min-width:2040px){html{font-size:18px}}.skip-link:focus{transform:translateY(0)}.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}.icon{display:inline-flex;width:1.1rem;height:1.1rem;flex:0 0 auto}.icon svg{width:100%;height:100%;fill:currentColor}