.public-context{color:var(--text-light);font-size:.86rem;line-height:1.8;margin:4px 0 18px;max-width:72ch}
.public-portfolio[hidden]{display:none!important}.public-table{width:100%;min-width:580px}.public-table td{white-space:normal;overflow-wrap:anywhere;line-height:1.65}.public-table td:first-child{white-space:nowrap}.public-table a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.public-stat{font-size:clamp(1rem,2vw,1.4rem)!important}.stat-desc small{display:block;font-size:.7rem;line-height:1.6;margin-top:4px;max-width:220px}.public-history{list-style:none;border-left:1px solid var(--border);margin:20px 0 0 8px;padding-left:22px}.public-history li{display:grid;grid-template-columns:100px 1fr;gap:14px;margin-bottom:22px;line-height:1.65}.public-history time,.public-observations time{font-variant-numeric:tabular-nums;color:var(--text-light)}.public-observations h4{margin-bottom:14px}.public-observations p{line-height:1.8}
@media(max-width:640px){.public-table{min-width:520px}.public-context{font-size:.8rem}.public-history li{grid-template-columns:1fr;gap:3px}.public-stat{font-size:.98rem!important}}

.timeline-more{color:var(--navy);border-color:var(--border);background:var(--cream);margin:14px 0 6px}

@media(max-width:640px){
 #publicProjects .public-table{min-width:0;table-layout:fixed}
 #publicProjects .public-table th:first-child,#publicProjects .public-table td:first-child,
 #publicProjects .public-table th:nth-child(3),#publicProjects .public-table td:nth-child(3){display:none}
 #publicProjects .public-table th:nth-child(2){width:65%}
 #publicProjects .public-table th:nth-child(4){width:35%}
}
