.directory-console,.search-console{background:transparent;color:var(--color-ink);border:0}.directory-controls,.search-form{margin-block:var(--space-lg);padding:var(--space-lg);border:var(--rule-hairline) solid var(--color-rule);border-radius:16px;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-panel)}.directory-control label,.search-form label{color:var(--color-body);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.025em;text-transform:none;font-weight:600}.directory-control small,.search-form small{color:var(--color-body)}.directory-controls input,.directory-controls select,.search-form input,.search-form select{border-color:var(--color-rule);border-radius:9px;background:var(--color-paper-strong);color:var(--color-ink);color-scheme:light;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500}.directory-controls input::placeholder,.search-form input::placeholder{color:var(--color-muted)}.directory-controls input:focus-visible,.directory-controls select:focus-visible,.search-form input:focus-visible,.search-form select:focus-visible{border-color:var(--color-interface-accent);outline-color:var(--color-interface-accent)}.directory-controls button,.search-form button{border-color:var(--color-interface-accent);border-radius:9px;background:var(--color-interface-accent);color:var(--color-on-dark);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:0}.directory-controls button:active,.search-form button:active{background:var(--color-interface-hover);color:var(--color-on-dark)}.directory-controls .directory-form-actions>a{color:var(--color-interface-accent);border:0;font-family:var(--font-body);text-transform:none}.directory-page .index-rule,.search-page .index-rule{border-top:0;color:var(--color-body);font-weight:550;font-size:var(--text-xs);text-transform:none;letter-spacing:0}.search-facets{border-bottom:0;gap:var(--space-xs);margin-block:var(--space-md)}.search-facets a{border:0;border-radius:9px;background:var(--color-surface);color:var(--color-body);font-weight:550}.search-facets a[aria-current=page]{background:var(--color-interface-soft);color:var(--color-interface-accent)}.directory-empty a,.directory-record-action a,.search-directory-action,.search-result-footer>a{color:var(--color-interface-accent)}.primary-navigation a:after{background:var(--color-interface-accent)}.briefing-link{border-bottom-color:var(--color-interface-accent)}.breadcrumb a{color:var(--color-interface-accent)}.analytics-consent{border:1px solid var(--color-rule);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.analytics-consent,.analytics-consent h2,.analytics-consent-status strong{color:var(--color-ink)}.analytics-consent p,.analytics-consent-kicker{color:var(--color-body)}.analytics-consent-kicker{font-size:var(--text-xs);font-weight:550;letter-spacing:.025em}.analytics-consent-copy>a{color:var(--color-interface-accent);border:0}.analytics-consent-actions button,.analytics-consent-copy>a{text-transform:none;font-size:var(--text-sm);font-weight:550}.analytics-consent-actions button{font-family:var(--font-body);letter-spacing:0;border-radius:9px}.analytics-consent-primary{background:var(--color-interface-accent);border-color:var(--color-interface-accent);color:var(--color-on-dark)}.analytics-consent-secondary{background:var(--color-paper-strong);border-color:var(--color-rule);color:var(--color-interface-accent)}.analytics-consent-primary:focus-visible{color:var(--color-on-dark);outline-color:var(--color-interface-accent)}:focus-visible{outline-color:var(--color-focus)}@media (hover:hover){.analytics-consent-primary:hover{background:var(--color-interface-hover);border-color:var(--color-interface-hover);color:var(--color-on-dark)}.analytics-consent-secondary:hover{background:var(--color-interface-soft);border-color:var(--color-interface-accent);color:var(--color-interface-accent)}.analytics-consent-copy>a:hover{color:var(--color-interface-hover)}.directory-controls input:hover,.directory-controls select:hover,.search-form input:hover,.search-form select:hover{background:var(--color-surface);border-color:var(--color-muted)}.directory-controls button:hover,.search-form button:hover{background:var(--color-interface-hover);color:var(--color-on-dark)}.directory-controls .directory-form-actions>a:hover{color:var(--color-interface-hover)}.search-facets a:hover{background:var(--color-interface-soft);color:var(--color-interface-accent)}}@media (max-width:39.99rem){.directory-controls,.search-form{padding:var(--space-md);border-radius:12px}}