.culhane-pacts-public{margin:clamp(1.5rem,4vw,3rem) 0}.culhane-pacts-public>header{margin-bottom:1rem}.culhane-pacts-public>header h2{margin:.15rem 0}.culhane-pacts-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.culhane-pact-public-card{padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--culhane-workshop-ink,#171615) 13%,transparent);border-top:4px solid var(--culhane-workshop-ochre,#d0a84b);background:var(--culhane-card-bg,#fffaf3);box-shadow:0 12px 28px rgba(23,22,21,.05)}.culhane-pact-public-head{display:flex;justify-content:space-between;gap:1rem}.culhane-pact-public-head small{font-size:.65rem;font-weight:850;letter-spacing:.12em}.culhane-pact-public-head strong{font-size:.8rem}.culhane-pact-public-card h3{margin:.45rem 0 .55rem;font-size:1.05rem}.culhane-pact-public-card p{font-size:.88rem;line-height:1.55;opacity:.82}.culhane-pact-public-progress{height:7px;background:color-mix(in srgb,var(--culhane-workshop-ink,#171615) 10%,transparent);overflow:hidden}.culhane-pact-public-progress i{display:block;height:100%;background:var(--culhane-workshop-blue,#315f80)}.culhane-pact-public-meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.55rem;font-size:.7rem;opacity:.66}.culhane-pacts-public.is-compact{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--culhane-workshop-ink,#171615) 10%,transparent)}.culhane-pacts-public.is-compact>header h2{font-size:1.1rem}.culhane-pacts-public.is-compact .culhane-pacts-public-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.culhane-pact-public-links{display:grid;gap:.3rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--culhane-workshop-ink,#171615) 10%,transparent)}.culhane-pact-public-links>small{font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;opacity:.58}.culhane-pact-public-links a{font-size:.74rem;text-decoration:none}.culhane-pact-public-links a:hover{text-decoration:underline}.culhane-pact-public-links em{font-style:normal;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-right:.2rem}
