/* Projects belong to the archive index; records open in place. */
.archive-page .archive-projects,.archive-page .archive-project-record{scroll-margin-top:72px}
.archive-page .archive-project-record{min-width:0}
.archive-page .project-summary{display:block;cursor:pointer;list-style:none}
.archive-page .project-summary::-webkit-details-marker{display:none}
.archive-page .project-summary:focus-visible{outline:2px solid #000;outline-offset:6px}
.archive-page .project-summary h3{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.archive-page .project-summary .text-link{gap:18px}
.archive-page .record-toggle{display:inline-block;width:12px;height:12px;position:relative}
.archive-page .record-toggle::before,.archive-page .record-toggle::after{content:"";position:absolute;background:currentColor;inset:5px 0 auto;height:1px}
.archive-page .record-toggle::after{transform:rotate(90deg)}
.archive-page .record-close-label,.archive-page details[open] .record-open-label{display:none}
.archive-page details[open] .record-close-label{display:inline}
.archive-page details[open] .record-toggle::after{display:none}
.archive-page .archive-project-record[open]{grid-column:1/-1}
.archive-page .archive-project-record[open]>.project-summary{max-width:calc((100% - 40px)/2)}
.archive-page .project-record-body{margin-top:36px;border-top:1px solid #000;padding-top:32px}
.archive-page .project-record-body img{height:auto;aspect-ratio:auto;object-fit:contain;margin:0;transform:none!important}
.archive-page .archive-project-record:hover,.archive-page .archive-project-record.reveal-item.is-visible:hover{transform:none!important}
@media(max-width:760px){.archive-page .archive-project-record[open]>.project-summary{max-width:none}.archive-page .project-summary h3{font-size:1.6rem}.archive-page .project-record-body{margin-top:28px;padding-top:24px}}
