:root { --project-accent:#786238; }
.project-facts-block { margin-top:1.5rem; }
.project-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.75rem var(--grid-gap); margin:0; padding:0; }
.project-fact { display:flex; flex-direction:column-reverse; justify-content:flex-end; gap:.5rem; min-width:4.5rem; }
.project-fact dt { max-width:15ch; font-size:.75rem; line-height:1.45; font-weight:400; color:var(--fg-muted); }
.project-fact dd { display:flex; align-items:baseline; gap:.3em; margin:0; font-size:clamp(1.5rem,3vw,2.5rem); line-height:1.1; font-weight:300; letter-spacing:-.025em; color:var(--fg); white-space:nowrap; font-variant-numeric:tabular-nums; }
.project-fact--rating dd { color:var(--project-accent); }
.project-fact-unit { font-size:.55em; font-weight:400; letter-spacing:0; }
.project-fact--rating .project-fact-unit { font-size:.65em; }
.project-facts-notes { margin:1.25rem 0 0; color:var(--fg-muted); font-size:.8125rem; line-height:1.7; max-width:60ch; }
.project-facts--story { margin-top:2.5rem; margin-bottom:1rem; }
.project-facts--story .project-facts { gap:2rem var(--grid-gap); }
.project-facts--story dd { font-size:clamp(2rem,4vw,3rem); }
.project-facts--compact .project-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.project-facts--compact dd { font-size:clamp(1.375rem,6vw,1.625rem); }
.project-facts--compact dt { font-size:.6875rem; }
.project-facts--hero { margin-top:1.5rem; padding-bottom:1.5rem; }
.project-facts--hero dd { font-size:clamp(1.875rem,3.5vw,3rem); }
.project-facts-block + .catalog-status { display:block; margin-top:1.25rem; }
.project-facts--compact .project-facts-notes { font-size:.75rem; }
.scheme-dark .project-facts-block { --project-accent:#d4bd89; }
.scheme-dark .project-fact dt { color:var(--fg-muted); }
.expertise-plan { margin:3rem 0 0; max-width:64rem; }
.expertise-plan a { display:block; }
.expertise-plan img { display:block; width:100%; height:auto; }
.expertise-plan figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem 2rem; margin-top:1rem; font-size:.8125rem; line-height:1.6; color:var(--fg-muted); }
.expertise-plan figcaption a { color:var(--fg); }
@media(max-width:699px) {
  .project-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
  .project-fact { min-width:0; }
  .project-facts--story .project-facts { gap:1.75rem 1.5rem; }
  .project-facts--story dd { font-size:clamp(1.625rem,8vw,2rem); }
}
@media(prefers-reduced-motion:no-preference) {
  .facts-in-view .project-fact { animation:project-fact-arrive 650ms var(--ease) both; animation-delay:calc(var(--fact-order) * 70ms); }
  .facts-in-view .project-fact--rating dd { animation:project-rating-settle 900ms var(--ease) both; }
  @keyframes project-fact-arrive { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
  @keyframes project-rating-settle { from { color:var(--fg-muted); } to { color:var(--project-accent); } }
}
