.branded-public{color:var(--brand-text);background:var(--brand-background);--text-xs:14px;--text-sm:14px;--text-base:16px;--background:var(--brand-background);--foreground:var(--brand-text);--card:var(--brand-surface);--card-foreground:var(--brand-text);--popover:var(--brand-surface);--popover-foreground:var(--brand-text);--primary:var(--brand);--primary-foreground:var(--brand-foreground);--muted-foreground:var(--brand-muted);--border:var(--brand-border);--input:var(--brand-field-border);--ring:var(--brand-focus);font-size:16px}.branded-public [data-slot=button]:not([data-size=icon-sm]),.branded-public [data-slot=input],.branded-public [data-slot=select-trigger],.branded-public [data-slot=popover-trigger][role=combobox],.branding-preview-button,.branding-preview-link{height:auto;min-height:44px;font-size:16px}.branded-public .municipal-header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.5rem;padding-block:.75rem;display:flex}.branded-public .municipal-header :is(a,button):focus,.branded-public .municipal-header :is(a,button):focus-visible{outline-color:var(--brand-header-text)}.branded-public .brand{min-width:0;color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.branded-public .brand img{object-fit:contain;flex-shrink:0;width:4rem;height:4rem}.municipal-identity{gap:.3rem;min-width:0;display:grid}.municipal-identity strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.municipal-identity>span{overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.4}.municipal-mark{background:var(--brand);width:4rem;height:4rem;color:var(--brand-foreground);border-radius:.75rem;flex-shrink:0;place-items:center;font-size:26px;font-weight:750;display:grid}.public-product-name{flex-shrink:0;font-size:14px}.branded-public .hero h1,.branding-preview-content h2{overflow-wrap:anywhere}.branded-public .search-card,.branded-public .result-card,.branded-public .detail article,.branded-public footer{background:var(--brand-surface);border-color:var(--brand-border)}.branded-public .hero>p:last-child,.branded-public .results-heading p,.branded-public .empty-hint,.branded-public dt,.branded-public .snippet,.branded-public .match-location,.branded-public footer,.branded-public .detail nav{color:var(--brand-muted)}.branded-public .public-chip{background:color-mix(in srgb, var(--brand) 12%, var(--brand-surface));color:var(--brand-text)}.branded-public .record-meta{border-color:var(--brand-border)}.branded-public .welcome-hero h1,.branded-public .welcome-status h2,.branded-public .welcome-footer span:first-child{color:var(--brand-text)}.branded-public .welcome-status{background:var(--brand-surface);border-color:var(--brand-border)}.branded-public .welcome-lede,.branded-public .welcome-status>p,.branded-public .welcome-features,.branded-public .status-label{color:var(--brand-muted)}.branded-public mark{color:#172033}.branding-preview-site{border:1px solid var(--brand-border);border-radius:.9rem;overflow:hidden}.branding-preview-site .municipal-header{padding:1rem}.branding-preview-site .public-product-name{display:none}.branding-preview-content{padding:1.5rem}.branding-preview-content h2{margin:0 0 1rem;font-size:30px;line-height:1.1}.branding-preview-content p{color:var(--brand-muted);line-height:1.55}.branding-preview-prompt{text-align:center;border-top:1px solid var(--brand-border);margin-top:1.5rem;padding:1.25rem 1rem}.branding-preview-prompt h3{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.branding-preview-prompt p{overflow-wrap:anywhere;margin:0 0 1rem}.branding-preview-link{border:1px solid var(--brand-field-border);overflow-wrap:anywhere;border-radius:.55rem;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.branding-preview-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.branding-preview-card h3{margin:.5rem 0}.branding-preview-accent{color:var(--brand-accent);font-size:14px}.branding-preview-button{background:var(--brand);color:var(--brand-foreground);border-radius:.5rem;align-items:center;padding:10px 16px;display:inline-flex}@media (max-width:550px){.branded-public .public-product-name{display:none}.branded-public .brand img,.municipal-mark{width:3rem;height:3rem}}
