.bb-container {width: 100%;max-width: 1200px;margin-inline: auto;padding-inline: var(--ds-space-md);}.bb-eyebrow {display: inline-flex;align-items: center;gap: var(--ds-space-2xs);color: var(--ds-color-accent);font-family: var(--ds-font-heading);text-transform: uppercase;letter-spacing: 2px;font-size: var(--ds-text-xs);font-weight: var(--ds-weight-medium);margin-bottom: 14px;}.bb-eyebrow::before {content: "";width: 28px;height: 2px;background: var(--ds-color-accent);display: inline-block;}.bb-h1, .bb-h2, .bb-h3 {font-family: var(--ds-font-heading);text-transform: uppercase;letter-spacing: 0.5px;color: var(--ds-color-white);}.bb-h1 { font-size: var(--ds-text-2xl); font-weight: var(--ds-weight-semibold); }.bb-h2 { font-size: var(--ds-text-xl); font-weight: var(--ds-weight-semibold); }.bb-h3 { font-size: var(--ds-text-lg); font-weight: var(--ds-weight-medium); margin-bottom: var(--ds-space-sm); }.bb-lead { font-size: var(--ds-text-md); color: var(--ds-color-grey); max-width: 46ch; }.bb-body { color: var(--ds-color-grey); }.bb-btn {display: inline-flex;align-items: center;gap: 10px;font-family: var(--ds-font-heading);text-transform: uppercase;letter-spacing: 1px;font-size: var(--ds-text-sm);font-weight: var(--ds-weight-medium);padding: 14px 26px;border-radius: 2px;border: 2px solid transparent;cursor: pointer;transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;}.bb-btn-primary { background: var(--ds-color-accent); color: var(--ds-color-ink); }.bb-btn-primary:hover { background: var(--ds-color-white); transform: translateY(-2px); }.bb-btn-outline { border-color: var(--ds-color-accent); color: var(--ds-color-white); background: transparent; }.bb-btn-outline:hover { background: var(--ds-color-accent); color: var(--ds-color-ink); transform: translateY(-2px); }.bb-btn-sm { padding: 10px 18px; font-size: var(--ds-text-xs); }.bb-btn-block { width: 100%; justify-content: center; }.bb-card {background: var(--ds-color-ink-soft);border: 1px solid var(--ds-color-border);border-radius: 2px;padding: var(--ds-space-lg) var(--ds-space-md);transition: transform .2s ease, border-color .2s ease;}.bb-card:hover { transform: translateY(-6px); border-color: var(--ds-color-accent); }.bb-tag {display: inline-block;background: var(--ds-color-accent);color: var(--ds-color-ink);font-family: var(--ds-font-heading);font-size: 0.65rem;letter-spacing: 1px;text-transform: uppercase;padding: 5px 10px;}.bb-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ds-space-md); }.bb-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ds-space-md); }.bb-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--ds-space-md); }.bb-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ds-space-xl); align-items: center; }.bb-split.bb-reverse .bb-media { order: 2; }.bb-media {aspect-ratio: 4/3;border-radius: 2px;background: linear-gradient(160deg, var(--ds-color-surface), var(--ds-color-ink-soft));border: 1px solid var(--ds-color-border);display: flex;align-items: center;justify-content: center;padding: var(--ds-space-md);overflow: hidden;}.bb-media svg { width: 70%; height: 70%; color: var(--ds-color-accent); }.bb-pill-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--ds-space-sm); }.bb-pill {border: 1px solid var(--ds-color-border);padding: 8px 14px;border-radius: 999px;font-size: var(--ds-text-sm);color: var(--ds-color-grey);}.bb-callout {background: linear-gradient(120deg, var(--ds-color-accent), var(--ds-color-accent-dark));color: var(--ds-color-ink);border-radius: 2px;padding: var(--ds-space-lg);display: grid;grid-template-columns: 1.3fr auto;gap: var(--ds-space-md);align-items: center;}.bb-callout .bb-h2 { color: var(--ds-color-ink); margin-bottom: 6px; }.bb-callout p { color: rgba(12,13,15,0.75); margin: 0; }.bb-callout .bb-btn-primary { background: var(--ds-color-ink); color: var(--ds-color-white); }.bb-callout .bb-btn-primary:hover { background: var(--ds-color-ink-soft); }.bb-form-grid { display: grid; gap: var(--ds-space-sm); }.bb-form-grid label {display: block;font-size: var(--ds-text-xs);text-transform: uppercase;letter-spacing: 0.5px;color: var(--ds-color-grey);margin-bottom: 6px;font-family: var(--ds-font-heading);}.bb-form-grid input, .bb-form-grid textarea {width: 100%;background: var(--ds-color-ink);border: 1px solid var(--ds-color-border);color: var(--ds-color-white);padding: 13px 14px;border-radius: 2px;font-family: var(--ds-font-body);font-size: var(--ds-text-base);}.bb-form-grid input:focus, .bb-form-grid textarea:focus { outline: none; border-color: var(--ds-color-accent); }.bb-form-grid textarea { min-height: 130px; resize: vertical; }.bb-detail-card { background: var(--ds-color-ink-soft); border: 1px solid var(--ds-color-border); border-radius: 2px; padding: var(--ds-space-md); }.bb-detail-row { display: flex; flex-direction: column; gap: 4px; padding-block: var(--ds-space-xs); border-top: 1px solid var(--ds-color-border); }.bb-detail-row:first-of-type { border-top: none; }.bb-detail-row .bb-label { font-family: var(--ds-font-heading); text-transform: uppercase; font-size: var(--ds-text-sm); letter-spacing: 0.5px; color: var(--ds-color-white); }.bb-detail-row a, .bb-detail-row span.bb-value { color: var(--ds-color-grey); }.bb-detail-row a:hover { color: var(--ds-color-accent); }.bb-icon {width: 52px; height: 52px;display: flex; align-items: center; justify-content: center;background: rgba(222,110,59,0.12);border: 1px solid var(--ds-color-accent);border-radius: 50%;color: var(--ds-color-accent);margin-bottom: var(--ds-space-sm);}.bb-icon svg { width: 26px; height: 26px; }.bb-breadcrumb { font-size: var(--ds-text-sm); color: var(--ds-color-grey); margin-bottom: var(--ds-space-xs); }.bb-breadcrumb a:hover { color: var(--ds-color-accent); }.bb-breadcrumb .bb-current { color: var(--ds-color-accent); }@media (max-width: 980px) {.bb-split { grid-template-columns: 1fr; }.bb-split .bb-media { order: -1; }.bb-grid-3, .bb-grid-4 { grid-template-columns: 1fr 1fr; }.bb-callout { grid-template-columns: 1fr; text-align: left; }}@media (max-width: 720px) {.bb-grid-3, .bb-grid-4, .bb-grid-2 { grid-template-columns: 1fr; }}.bb-site-header { position: sticky; top: 0; z-index: 50; background: rgba(12,13,15,0.92); backdrop-filter: blur(6px); border-bottom: 1px solid var(--ds-color-border); }.bb-topbar { background: var(--ds-color-accent); color: var(--ds-color-white); }.bb-topbar .bb-container { display: flex; justify-content: space-between; align-items: center; padding-block: var(--ds-space-2xs); font-family: var(--ds-font-heading); font-size: var(--ds-text-xs); letter-spacing: 0.5px; text-transform: uppercase; flex-wrap: wrap; gap: 6px; }.bb-topbar a { color: var(--ds-color-white); font-weight: var(--ds-weight-bold); display: inline-flex; align-items: center; gap: 6px; }.bb-topbar a svg { width: 14px; height: 14px; }.bb-navwrap { display: flex; align-items: center; justify-content: space-between; padding-block: 14px; }.bb-logo { font-family: var(--ds-font-heading); font-size: 1.5rem; text-transform: uppercase; letter-spacing: 1px; display: flex; flex-direction: column; line-height: 1; }.bb-logo .bb-logo-accent { color: var(--ds-color-accent); }.bb-logo small { font-family: var(--ds-font-body); font-size: 0.6rem; color: var(--ds-color-grey); letter-spacing: 3px; margin-top: 4px; text-transform: uppercase; }.bb-nav { display: flex; align-items: center; gap: 32px; }.bb-nav ul { display: flex; gap: 28px; }.bb-nav a { font-family: var(--ds-font-heading); text-transform: uppercase; font-size: var(--ds-text-sm); letter-spacing: 0.5px; color: var(--ds-color-white); padding-bottom: 4px; border-bottom: 2px solid transparent; transition: border-color .15s ease, color .15s ease; }.bb-nav a:hover { color: var(--ds-color-accent); border-color: var(--ds-color-accent); }.bb-nav-toggle { display: none; background: none; border: 1px solid var(--ds-color-border); color: var(--ds-color-white); width: 44px; height: 44px; border-radius: 2px; align-items: center; justify-content: center; font-size: 1.1rem; }@media (max-width: 720px) {.bb-nav { position: fixed; inset: 68px 0 auto 0; background: var(--ds-color-ink); border-bottom: 1px solid var(--ds-color-border); flex-direction: column; align-items: stretch; padding: 18px 24px 26px; transform: translateY(-130%); transition: transform .2s ease; }.bb-nav.is-open { transform: translateY(0); }.bb-nav ul { flex-direction: column; gap: 4px; }.bb-nav ul a { display: block; padding: 12px 0; border-bottom: 1px solid var(--ds-color-border); }.bb-nav-toggle { display: flex; }.bb-topbar .bb-container { justify-content: center; text-align: center; }}.bb-site-footer { background: var(--ds-color-ink-soft); border-top: 4px solid var(--ds-color-accent); padding-block: var(--ds-space-xl) var(--ds-space-md); }.bb-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--ds-space-md); padding-bottom: var(--ds-space-lg); border-bottom: 1px solid var(--ds-color-border); }.bb-footer-grid h4 { color: var(--ds-color-accent); font-family: var(--ds-font-heading); text-transform: uppercase; font-size: var(--ds-text-md); letter-spacing: 0.5px; margin-bottom: var(--ds-space-sm); }.bb-footer-grid li { margin-bottom: 10px; color: var(--ds-color-grey); }.bb-footer-grid a:hover { color: var(--ds-color-accent); }.bb-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: var(--ds-space-sm); font-size: var(--ds-text-xs); color: var(--ds-color-grey); }.bb-footer-bottom a { color: var(--ds-color-grey); }.bb-footer-bottom a:hover { color: var(--ds-color-accent); }@media (max-width: 980px) { .bb-footer-grid { grid-template-columns: 1fr 1fr; } }@media (max-width: 480px) { .bb-footer-grid { grid-template-columns: 1fr; } }.fl-node-wuce1hxkd7n0.site-header { position: sticky; top: 0; z-index: 50; background: rgba(12,13,15,0.92); backdrop-filter: blur(6px); border-bottom: 1px solid var(--ds-color-border); }.fl-node-wuce1hxkd7n0.site-header .topbar { background: var(--ds-color-accent); color: var(--ds-color-white); }.fl-node-wuce1hxkd7n0.site-header .topbar .bb-container { display: flex; justify-content: space-between; align-items: center; padding-block: var(--ds-space-2xs); font-family: var(--ds-font-heading); font-size: var(--ds-text-xs); letter-spacing: 0.5px; text-transform: uppercase; flex-wrap: wrap; gap: 6px; }.fl-node-wuce1hxkd7n0.site-header .topbar a { color: var(--ds-color-white); font-weight: var(--ds-weight-bold); display: inline-flex; align-items: center; gap: 6px; }.fl-node-wuce1hxkd7n0.site-header .topbar a svg { width: 14px; height: 14px; }.fl-node-wuce1hxkd7n0.site-header .navwrap { display: flex; align-items: center; justify-content: space-between; padding-block: 14px; }.fl-node-wuce1hxkd7n0.site-header .logo { font-family: var(--ds-font-heading); font-size: 1.5rem; text-transform: uppercase; letter-spacing: 1px; display: flex; flex-direction: column; line-height: 1; }.fl-node-wuce1hxkd7n0.site-header .logo-word { display: inline; }.fl-node-wuce1hxkd7n0.site-header .logo-accent { color: var(--ds-color-accent); }.fl-node-wuce1hxkd7n0.site-header .logo small { font-family: var(--ds-font-body); font-size: 0.6rem; color: var(--ds-color-grey); letter-spacing: 3px; margin-top: 4px; text-transform: uppercase; }.fl-node-wuce1hxkd7n0.site-header .nav { display: flex; align-items: center; gap: 32px; }.fl-node-wuce1hxkd7n0.site-header .nav ul { display: flex; gap: 28px; }.fl-node-wuce1hxkd7n0.site-header .nav a { font-family: var(--ds-font-heading); text-transform: uppercase; font-size: var(--ds-text-sm); letter-spacing: 0.5px; color: var(--ds-color-white); padding-bottom: 4px; border-bottom: 2px solid transparent; transition: border-color .15s ease, color .15s ease; }.fl-node-wuce1hxkd7n0.site-header .nav a:hover { color: var(--ds-color-accent); border-color: var(--ds-color-accent); }.fl-node-wuce1hxkd7n0.site-header .nav-toggle { display: none; background: none; border: 1px solid var(--ds-color-border); color: var(--ds-color-white); width: 44px; height: 44px; border-radius: 2px; align-items: center; justify-content: center; font-size: 1.1rem; cursor: pointer; }@media (max-width: 720px) { .fl-node-wuce1hxkd7n0.site-header .nav { position: fixed; inset: 68px 0 auto 0; background: var(--ds-color-ink); border-bottom: 1px solid var(--ds-color-border); flex-direction: column; align-items: stretch; padding: 18px 24px 26px; transform: translateY(-130%); transition: transform .2s ease; }.fl-node-wuce1hxkd7n0.site-header .nav.is-open { transform: translateY(0); }.fl-node-wuce1hxkd7n0.site-header .nav ul { flex-direction: column; gap: 4px; }.fl-node-wuce1hxkd7n0.site-header .nav ul a { display: block; padding: 12px 0; border-bottom: 1px solid var(--ds-color-border); }.fl-node-wuce1hxkd7n0.site-header .nav-toggle { display: flex; }.fl-node-wuce1hxkd7n0.site-header .topbar .bb-container { justify-content: center; text-align: center; } }.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {position: fixed;width: 100%;z-index: 100;}.fl-theme-builder-flyout-menu-push-left .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {left: auto !important;transition: left 0.2s !important;}.fl-theme-builder-flyout-menu-push-right .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {right: auto !important;transition: right 0.2s !important;}.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .fl-menu .fl-menu-mobile-opacity {height: 100vh;width: 100vw;}.fl-builder-content[data-type="header"]:not([data-overlay="1"]).fl-theme-builder-header-sticky .fl-menu-mobile-flyout {top: 0px;}.fl-theme-builder-flyout-menu-active body {margin-left: 0px !important;margin-right: 0px !important;}.fl-theme-builder-has-flyout-menu, .fl-theme-builder-has-flyout-menu body {overflow-x: hidden;}.fl-theme-builder-flyout-menu-push-right {right: 0px;transition: right 0.2s ease-in-out;}.fl-theme-builder-flyout-menu-push-left {left: 0px;transition: left 0.2s ease-in-out;}.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-right {position: relative;right: 250px;}.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-left {position: relative;left: 250px;}.fl-theme-builder-flyout-menu-active .fl-builder-content[data-type="header"] .fl-menu-disable-transition {transition: none;}.fl-builder-content[data-shrink="1"] .fl-row-content-wrap,.fl-builder-content[data-shrink="1"] .fl-col-content,.fl-builder-content[data-shrink="1"] .fl-module-content,.fl-builder-content[data-shrink="1"] img {-webkit-transition: all 0.4s ease-in-out, background-position 1ms;-moz-transition: all 0.4s ease-in-out, background-position 1ms;transition: all 0.4s ease-in-out, background-position 1ms;}.fl-builder-content[data-shrink="1"] img {width: auto;}.fl-builder-content[data-shrink="1"] img.fl-photo-img {width: auto;height: auto;}.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-row-content-wrap {margin-bottom: 0;margin-top: 0;}.fl-theme-builder-header-shrink-row-bottom.fl-row-content-wrap {padding-bottom: 5px;}.fl-theme-builder-header-shrink-row-top.fl-row-content-wrap {padding-top: 5px;}.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-col-content {margin-bottom: 0;margin-top: 0;padding-bottom: 0;padding-top: 0;}.fl-theme-builder-header-shrink-module-bottom.fl-module-content,.fl-theme-builder-header-shrink-module-bottom.fl-module:where(.fl-module:not(:has(> .fl-module-content))) {margin-bottom: 5px;}.fl-theme-builder-header-shrink-module-top.fl-module-content,.fl-theme-builder-header-shrink-module-bottom.fl-module:where(.fl-module:not(:has(> .fl-module-content))) {margin-top: 5px;}.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {-webkit-transition: all 0.4s ease-in-out, background-position 1ms;-moz-transition: all 0.4s ease-in-out, background-position 1ms;transition: all 0.4s ease-in-out, background-position 1ms;}.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky):not(.fl-builder-content-editing) {position: absolute;width: 100%;z-index: 100;}.fl-builder-edit body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"] {display: none;}body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-row-content-wrap,body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-col-content,body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-module-box {background: transparent;}