/* Archive-only layout. Existing homepage and shared theme styles are unchanged. */
.section.archive-intro{padding-bottom:48px;max-width:1264px}
.archive-intro>.text-link{margin-bottom:32px}
.archive-intro h1{max-width:900px}
.archive-intro .intro{max-width:720px}
.archive-jumps{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:22px}
.archive-group{padding-top:12px;padding-bottom:64px;scroll-margin-top:28px}
.archive-group+.archive-group{padding-top:56px;border-top:1px solid var(--line)}
.archive-group h2{margin-bottom:30px}
.project-grid.archive-grid{row-gap:44px}
.archive-grid .project{display:flex;flex-direction:column}
.archive-grid .project-body{display:flex;flex-direction:column;flex:1}
.archive-grid .project-body>p:not(.project-tag){min-height:0;margin-bottom:10px;flex:1}
.archive-grid .project .text-link{align-self:start}
.archive-attribution{font-size:14px;margin-top:30px;max-width:770px}
.archive-cta{background:var(--green);padding-block:66px;margin-top:14px;color:var(--paper)}
.archive-cta>.wrap{display:flex;gap:48px;align-items:center;justify-content:space-between}
.archive-cta h2{max-width:780px;margin-bottom:18px}
.archive-cta h2 em{color:#e0bc94}
.archive-cta p{max-width:690px;color:#e0e5dc}
.archive-cta .button{background:var(--paper);color:var(--green);flex:none}
.archive-cta .button:hover{background:var(--cream)}
@media(max-width:900px){.project-grid.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.archive-cta>.wrap{align-items:start;flex-direction:column;gap:28px}.archive-group+.archive-group{padding-top:38px}}
@media(max-width:650px){.section.archive-intro{padding-bottom:36px}.archive-intro>.text-link{margin-bottom:24px}.project-grid.archive-grid{grid-template-columns:1fr;gap:34px}.archive-group{padding-bottom:38px}.archive-group h2{font-size:30px}.archive-jumps{gap:8px 23px;margin-top:18px}.archive-cta{padding-block:45px}.archive-cta .button{width:100%}.archive-attribution{font-size:14px}}
