.primary-navigation{display:flex;align-items:center;gap:22px}
.sba-color-picker{display:flex;align-items:center;gap:8px;flex:none;font-size:11px;line-height:1.4;color:var(--on-primary)}
.sba-color-picker select{font:inherit;min-height:44px;max-width:145px;padding:8px;border:1px solid currentColor;border-radius:8px;color:var(--on-primary);background:var(--primary);cursor:pointer}
.sba-color-picker select:focus-visible{outline:3px solid currentColor;outline-offset:3px}.sba-color-picker[hidden]{display:none!important}
.sba-color-picker>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-card,.project-copy,.detail-preview,.detail-preview-bar,.detail-preview>a{background:var(--surface);color:var(--on-surface)}
.project-copy .eyebrow,.project-description{color:var(--on-surface)}
.procedure-sheet{--ink:#18281b;color:#18281b}
.principle{background:var(--principle-bg);color:var(--principle-ink)}
.project-tags li,.project-arrow{background:color-mix(in srgb,var(--on-surface) 8%,var(--surface));color:var(--on-surface)}
.hero-grid:not(:has(.hero-art)){grid-template-columns:1fr}.hero-grid:not(:has(.hero-art)) .hero-copy{max-width:850px}
.sba-viewer-image-wrap{background:var(--surface);color:var(--on-surface)}
/* Give public Enquiry Desk surfaces the site's mode without changing its independent package. */
.sbed-panel{--sbed-link:var(--on-surface)!important;background:var(--surface)!important;color:var(--on-surface)!important;border-color:color-mix(in srgb,var(--on-surface) 45%,transparent)!important}
.sbed-panel :is(h1,h2,h3,.sbed-kicker,.sbed-intro,.sbed-privacy){color:var(--on-surface)!important}
.sbed-panel :is(input:not([type=checkbox]),select,textarea){background:var(--surface);color:var(--on-surface);border-color:color-mix(in srgb,var(--on-surface) 65%,transparent)}
.sbed-panel :is(.sbed-feedback,.sbed-result-error){background:var(--surface);color:var(--on-surface)}
.sbed-panel .sbed-field-error{color:var(--on-surface);font-weight:650}
.sbed-result-page{background:var(--paper);color:var(--ink)}
.sbed-result-page .sbed-home{color:var(--ink)}
.sbed-result-page .sbed-result-error{background:var(--surface);color:var(--on-surface)}
@media(max-width:1100px){.primary-navigation{gap:12px}.sba-color-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media(max-width:900px){.js .nav-links{top:100%}}
@media(max-width:650px){.header-inner{flex-wrap:wrap;padding-block:15px;gap:12px}.primary-navigation{width:100%;justify-content:space-between;gap:12px}.sba-color-picker>span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.sba-color-picker select{max-width:140px}.js .nav-links{top:100%}.brand-custom{max-width:100%}}
