/* Scoped public presentation only; no application-shell overrides. */
.organization-public .organization-audience-badge {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: .5rem 1rem;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(245, 158, 11, .3);
    border-radius: 30px;
    background: rgba(255, 255, 255, .05);
    color: #fbbf24;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
    text-transform: uppercase;
}
.organization-public .conversion-title { font-size: clamp(2.15rem, 3.4vw, 3.55rem); line-height: 1.13; max-width: 24ch; }
.organization-public .conversion-hero .row { position: relative; z-index: 1; }
.organization-public h2 { margin-bottom: 1rem; }
.organization-public p, .organization-public li { line-height: 1.65; }
.organization-public li { margin-bottom: .6rem; }
.organization-public .org-counts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 1.5rem 0; }
.organization-public .org-counts > div { border: 1px solid #475569; border-radius: 8px; padding: 1rem; }
.organization-public dt { color: #cbd5e1; font-size: .9rem; }
.organization-public dd { color: #fbbf24; font-size: 1.65rem; margin: .5rem 0 0; }
.organization-public .table { --bs-table-bg: #101923; --bs-table-border-color: #475569; font-size: .95rem; }
.organization-public .table th, .organization-public .table td { padding: .85rem; min-width: 6rem; }
.organization-public .table-responsive:focus-visible, .organization-public a:focus-visible, .organization-public summary:focus-visible { outline: 3px solid #fbbf24; outline-offset: 4px; }
.organization-public details { border-top: 1px solid #475569; padding: 1rem 0; }
.organization-public summary { cursor: pointer; font-weight: 600; }
.organization-public details p { margin: 1rem 0 0; }
.organization-public code { overflow-wrap: anywhere; color: #fcd34d; }
.organization-preview .workpaper-preview-header { flex-wrap: wrap; }
.organization-preview-row { padding: .8rem .75rem; font-size: .9rem; }
.organization-preview-row + .organization-preview-row { border-top: 1px solid rgba(148,163,184,.14); }
.organization-preview-row strong { color: #f8fafc; }
.organization-preview .workpaper-panel-head { line-height: 1.5; }
@media (max-width: 768px) {
    .organization-public .btn { width: 100%; white-space: normal; }
    .organization-public .org-counts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
