/* Project archives only: existing Nimbus/neutral palette, shared axes and a regular grid. */
#pg-archive.pg-archive--projects{max-width:1440px;margin:0 auto;padding:64px 40px 80px}
.pg-archive--projects #pg-archive-panel>header{max-width:880px;margin:0 auto 40px;text-align:center}
.pg-archive--projects .pg-archive-eyebrow{margin:0 0 20px}
.pg-archive--projects h1{margin:0 0 24px;text-wrap:balance}
.pg-archive--projects .pg-archive-intro{max-width:820px;margin:0 auto;font-size:18px;line-height:1.7;text-wrap:pretty}
.pg-archive--projects .pg-archive-intro p{margin:0}
.pg-archive--projects .pg-archive-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 0 48px;padding:0;border:1px solid #eaeaea;background:none}
.pg-archive--projects .pg-archive-categories a{flex:0 0 33.3333%;display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 20px;margin:0;border:0;text-align:center;line-height:1.4;font-size:16px;text-decoration:none;box-sizing:border-box}
.pg-archive--projects .pg-archive-categories a:hover{background:#f2f2f2}
.pg-archive--projects .pg-archive-categories a[aria-current]{background:#f2f2f2;color:#000;font-weight:400;border:0;text-decoration:underline;text-underline-offset:6px}
.pg-archive--projects .pg-archive-grid{gap:48px 32px}
.pg-archive--projects .pg-archive-card{margin:0;padding:0 0 24px;border-bottom:1px solid #eaeaea}
.pg-archive--projects .pg-archive-card h2{font-size:26px;line-height:1.3;margin:20px 0 16px;font-weight:300;letter-spacing:0}
.pg-archive--projects .pg-archive-excerpt{font-size:17px;line-height:1.65;margin:0 0 20px}
.pg-archive--projects .pg-archive-card>a>span{padding-top:0;margin-top:auto;align-self:start;font-size:17px}
/* Shared row tracks align titles, full excerpts and links without clipping text. */
@supports(grid-template-rows:subgrid){
 .pg-archive--projects .pg-archive-grid{row-gap:16px}
 .pg-archive--projects .pg-archive-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;margin-bottom:32px;padding-bottom:24px}
 .pg-archive--projects .pg-archive-card>a{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:16px}
 .pg-archive--projects .pg-archive-card h2,.pg-archive--projects .pg-archive-excerpt{margin:0}
 .pg-archive--projects .pg-archive-card>a>span{margin:0;align-self:end}
}
.pg-archive--projects .pg-archive-pagination{justify-content:center;margin:24px 0 0;gap:8px}
.pg-archive--projects .pg-archive-pagination a{width:44px;height:44px;text-decoration:none}
.pg-archive--projects .pg-archive-sections{max-width:none;margin:72px 0 0;padding:40px 0 0;border:0;border-top:1px solid #eaeaea;background:none}
.pg-archive--projects .pg-archive-sections>h2{font-size:32px;line-height:1.3;font-weight:300;margin:0 0 32px;text-align:center}
.pg-archive--projects .pg-archive-sections details{max-width:960px;margin:0 auto;padding:0;border-top:1px solid #eaeaea}
.pg-archive--projects .pg-archive-sections details:last-child{border-bottom:1px solid #eaeaea}
.pg-archive--projects .pg-archive-sections summary{position:relative;list-style:none;padding:22px 44px 22px 0;font-size:20px;font-weight:300;line-height:1.45}
.pg-archive--projects .pg-archive-sections summary::-webkit-details-marker{display:none}
.pg-archive--projects .pg-archive-sections summary::after{content:'+';position:absolute;right:4px;top:22px;font-size:24px;line-height:1}
.pg-archive--projects .pg-archive-sections details[open]>summary::after{content:'−'}
.pg-archive--projects .pg-archive-sections details>div{padding:0 44px 24px 0;font-size:17px;line-height:1.75;max-width:840px}
.pg-archive--projects .pg-archive-sections details>div p:last-child{margin-bottom:0}
.pg-archive--projects .pg-archive-shared{margin-top:72px}
@media(max-width:1000px){#pg-archive.pg-archive--projects{padding:48px 28px 64px}.pg-archive--projects .pg-archive-grid{column-gap:24px}.pg-archive--projects .pg-archive-card h2{font-size:24px}}
@media(max-width:700px){
 #pg-archive.pg-archive--projects{padding:36px 20px 48px}
 .pg-archive--projects #pg-archive-panel>header{margin-bottom:28px}
 .pg-archive--projects .pg-archive-intro{font-size:17px;line-height:1.65}
 .pg-archive--projects .pg-archive-categories{margin-bottom:32px}
 .pg-archive--projects .pg-archive-categories a{flex-basis:50%;min-height:56px;padding:12px 10px;font-size:15px}
 .pg-archive--projects .pg-archive-categories a:first-child{flex-basis:100%}
 .pg-archive--projects .pg-archive-sections{margin-top:40px;padding-top:28px}
 .pg-archive--projects .pg-archive-sections>h2{font-size:28px;margin-bottom:24px}
 .pg-archive--projects .pg-archive-sections summary{font-size:18px;padding-top:18px;padding-bottom:18px}
 .pg-archive--projects .pg-archive-sections summary::after{top:19px}
 .pg-archive--projects .pg-archive-sections details>div{padding-right:16px}
 .pg-archive--projects .pg-archive-shared{margin-top:48px}
}
