.audit-hero h1{max-width:17ch}.audit-overview,.audit-routing,.audit-gaps,.audit-catalogue{padding:var(--space-2xl) clamp(var(--space-md), 4vw, var(--space-2xl));border-block-end:var(--rule-thick) solid var(--color-rule)}.audit-routing{background:var(--color-ink);color:var(--color-paper)}.audit-section-head{gap:var(--space-md);margin-block-end:var(--space-xl);display:grid}.audit-section-head h2{font:800 clamp(2rem, 5vw, 3.6rem)/.98 var(--font-display);letter-spacing:-.04em;margin:0}.audit-section-head>p{max-width:62rem;margin:0}.audit-stats{margin:0 0 var(--space-xl);border:var(--rule) solid var(--color-rule);background:var(--color-paper-raised);box-shadow:var(--shadow-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-stats div{min-width:0;padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}.audit-stats div:nth-child(odd){border-inline-end:var(--rule-thin) solid var(--color-rule)}.audit-stats dt{font:600 var(--text-xs)/1.25 var(--font-mono);text-transform:uppercase}.audit-stats dd{margin:var(--space-xs) 0 0;font:800 clamp(1.8rem, 5vw, 3rem)/1 var(--font-display);font-variant-numeric:tabular-nums}.audit-status-key{gap:var(--space-md);display:grid}.audit-status-card{min-width:0;padding:var(--space-lg);border:var(--rule) solid var(--color-rule);background:var(--color-paper-raised);box-shadow:var(--shadow-sm)}.audit-status-card>strong{font:800 2.6rem/1 var(--font-display);display:block}.audit-status-card h3{margin:var(--space-sm) 0 0;font:800 var(--text-md)/1.1 var(--font-display)}.audit-status-card p{margin:var(--space-sm) 0 0}.audit-status-card--specific{background:var(--color-accent);color:var(--color-accent-ink)}.audit-status-card--reinforce{background:var(--color-error-paper)}.audit-status-card--low{background:var(--color-paper-muted)}.audit-method{border:var(--rule) solid var(--color-rule);background:var(--color-paper-raised);box-shadow:var(--shadow-sm);margin-block-start:var(--space-xl)}.audit-method summary{padding:var(--space-md);cursor:pointer;font-weight:800}.audit-method ol,.audit-method p{padding:0 var(--space-lg) var(--space-lg);margin:0}.audit-method ol{padding-inline-start:calc(var(--space-lg) + 1.25rem)}.audit-method li+li{margin-block-start:var(--space-xs)}.audit-disclosure{border:var(--rule) solid var(--color-rule);background:var(--color-paper-raised);box-shadow:var(--shadow-sm)}.audit-disclosure>summary{padding:var(--space-md);cursor:pointer;font-weight:800}.audit-disclosure[open]>summary{border-block-end:var(--rule) solid var(--color-rule)}.audit-disclosure>:not(summary){margin:var(--space-md)}.audit-disclosure--dark{border-color:var(--color-paper);background:var(--color-ink);color:var(--color-paper);box-shadow:6px 6px 0 var(--color-accent)}.audit-disclosure--dark[open]>summary{border-color:var(--color-paper)}.institution-map{gap:var(--space-md);display:grid}.institution-map article{align-content:start;gap:var(--space-md);min-width:0;padding:var(--space-lg);border:var(--rule) solid var(--color-paper);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:6px 6px 0 var(--color-accent);display:grid}.institution-map header{border-block-end:var(--rule) solid var(--color-rule);padding-block-end:var(--space-sm)}.institution-map h3{font:800 var(--text-xl)/1 var(--font-display);margin:0}.institution-map header span{font:600 var(--text-xs)/1.3 var(--font-mono);text-transform:uppercase;margin-block-start:var(--space-xs);display:block}.institution-map p{margin:0}.institution-boundary{padding:var(--space-sm);background:var(--color-paper-muted);border:var(--rule-thin) solid var(--color-rule)}.institution-map a{overflow-wrap:anywhere;justify-self:start;font-weight:800}.audit-gap-list{border-block-start:var(--rule-thick) solid var(--color-rule)}.audit-gap{gap:var(--space-md);padding-block:var(--space-xl);border-block-end:var(--rule) solid var(--color-rule);grid-template-columns:3rem minmax(0,1fr);display:grid}.audit-gap__number,.audit-case__number{font:600 var(--text-sm)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.audit-gap h3{margin:var(--space-sm) 0;font:800 var(--text-xl)/1.05 var(--font-display)}.audit-gap p{max-width:74ch}.audit-priority{width:fit-content;padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);font:600 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase;margin:0!important}.audit-priority--alta{background:var(--color-error-paper)}.audit-priority--media{background:var(--color-accent);color:var(--color-accent-ink)}.audit-nearby{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.audit-nearby a{padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-raised);font-size:var(--text-sm);font-weight:700;text-decoration:none}.audit-filters{gap:var(--space-md);padding:var(--space-lg);border:var(--rule) solid var(--color-rule);background:var(--color-paper-muted);box-shadow:var(--shadow-sm);display:grid}.audit-filters label{gap:var(--space-xs);min-width:0;font-weight:800;display:grid}.audit-filters input,.audit-filters select{width:100%;min-width:0;min-height:3rem;padding-inline:var(--space-sm);border:var(--rule) solid var(--color-rule);background:var(--color-paper-raised);color:var(--color-ink);border-radius:0}.audit-filters .hub-button{background:var(--color-paper-raised);align-self:end}.audit-result-status{min-height:1.5em;margin:var(--space-lg) 0;font:600 var(--text-sm)/1.4 var(--font-mono)}.audit-case-list{border-block-start:var(--rule-thick) solid var(--color-rule)}.audit-case{gap:var(--space-md);min-width:0;padding-block:var(--space-xl);border-block-end:var(--rule) solid var(--color-rule);grid-template-columns:3rem minmax(0,1fr);display:grid}.audit-case__tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.audit-tag{max-width:100%;padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-raised);font:600 var(--text-xs)/1.25 var(--font-mono);text-transform:uppercase;overflow-wrap:anywhere}.audit-tag--specific{background:var(--color-accent);color:var(--color-accent-ink)}.audit-tag--reinforce,.audit-tag--priority-alta{background:var(--color-error-paper)}.audit-tag--low{background:var(--color-paper-muted)}.audit-tag--priority-media{background:var(--color-accent);color:var(--color-accent-ink)}.audit-case h3{margin:var(--space-sm) 0;font:800 var(--text-lg)/1.08 var(--font-display)}.audit-case p{max-width:78ch}.audit-case__action{border-inline-start:var(--rule) solid var(--color-rule);padding-inline-start:var(--space-sm)}.audit-case__metrics{gap:var(--space-sm);margin:var(--space-md) 0 0;flex-wrap:wrap;display:flex}.audit-case__metrics div{min-width:5.25rem;padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-raised)}.audit-case__metrics dt{font:600 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.audit-case__metrics dd{margin:var(--space-2xs) 0 0;font-variant-numeric:tabular-nums;font-weight:800}.audit-case__open{min-height:44px;padding-inline:var(--space-md);border:var(--rule) solid var(--color-rule);background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-sm);grid-column:2;place-self:start;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.audit-case__open:active,.audit-nearby a:active{box-shadow:none;transform:translate(2px,2px)}.audit-load-more{margin:var(--space-xl) auto 0;background:var(--color-paper-raised);display:flex}.audit-load-more[hidden]{display:none}@media (hover:hover) and (pointer:fine){.institution-map a:hover,.audit-nearby a:hover,.audit-case__open:hover{background:var(--color-accent);color:var(--color-accent-ink)}}@media (width>=40rem){.audit-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-stats div{border-block-end:0;border-inline-end:var(--rule-thin) solid var(--color-rule)}.audit-stats div:last-child{border-inline-end:0}.audit-status-key,.institution-map{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-gap{grid-template-columns:4rem minmax(0,1fr)}.audit-case{grid-template-columns:4rem minmax(0,1fr) auto}.audit-case__open{grid-column:3}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.audit-section-head{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);align-items:end}.audit-status-key,.institution-map{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-filters{grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(10rem,1fr)) auto;align-items:end}}
