:root{--paper:#f7f7f4;--accent:#b52920}body{background:var(--paper)}
.project-hero h1{font-size:clamp(2.7rem,6.2vw,6rem);line-height:1.02}
.project-content>p:first-child{font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.45}.project-content p{font-size:1rem;line-height:1.6}.project-subtitle{font-size:clamp(1.2rem,2.5vw,2rem)}
.chapter h2,.publication-section h2,.issue-section h2,.gateway-section h2{font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.1}
a:hover,a:focus-visible,.gateway-projects a:hover,.gateway-projects a:focus-visible{color:var(--accent)}.gateway-projects a:hover{padding-left:0}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.publication-grid{display:block;background:transparent;border:0;border-top:1px solid var(--ink);margin-top:1.75rem}.publication-card{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem 1.5rem;min-height:0;padding:1.5rem 0;background:transparent;border-bottom:1px solid var(--line)}.publication-card .publication-format{grid-column:1;grid-row:1 / span 2;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin:.2rem 0}.publication-card h3{grid-column:2;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:400;line-height:1.2;margin:0}.publication-card .publication-availability{grid-column:2;font-size:.875rem;margin:0;color:var(--muted)}
@media(max-width:600px){.project-hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.publication-card{grid-template-columns:1fr;gap:.75rem}.publication-card .publication-format,.publication-card h3,.publication-card .publication-availability{grid-column:1;grid-row:auto}}
