
.site-footer{grid-template-columns:1fr auto}.site-footer>div{justify-self:end}.footer-note{grid-column:1/-1}
.archive-teaser{display:flex;align-items:center;justify-content:space-between;gap:40px}.archive-teaser .eyebrow{margin-bottom:20px}.archive-teaser h2{line-height:1.2}.archive-invitation{display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--ink);padding:15px 0;font-size:15px}.archive-invitation span{font-size:24px}.archive-invitation:hover{color:var(--secondary)}
.archive-page{background:#f8f7f3}.archive-page .site-header{background:rgba(248,247,243,.96)}.archive-intro{padding-top:60px;padding-bottom:58px}.archive-intro>.text-link{font-size:12px;margin-bottom:52px}.archive-intro .eyebrow{margin-bottom:24px}.archive-intro h1{white-space:normal;font-size:clamp(36px,5vw,66px);line-height:1.12;letter-spacing:-2.5px}.archive-intro h1 span{color:#8b8a83}.archive-intro>p:last-child{font-size:15px;color:var(--secondary);max-width:510px;margin-top:24px}.record-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.record-heading h2{font-size:23px;letter-spacing:-.6px}.record-heading p{font:11px var(--mono);color:var(--secondary)}.record-image{display:block;background:#eae7e1}.record-image img{display:block;width:100%;height:auto}.record-image:focus-visible{outline-offset:5px}.record-caption{display:flex;justify-content:space-between;gap:30px;padding:18px 0;font-size:12px;color:var(--secondary)}.record-caption a{white-space:nowrap;color:var(--ink)}.record-case{margin-top:80px;padding-top:40px;border-top:1px solid #d9d6ce}.record-case-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.record-case-heading .eyebrow{margin-bottom:20px}.record-case h2{font-size:clamp(28px,3.3vw,42px);line-height:1.2;letter-spacing:-1.2px}.record-case-heading>p{font-size:14px;line-height:1.9;color:var(--secondary);max-width:490px}.source-row{display:flex;flex-wrap:wrap;gap:16px 28px;padding:23px 0;font-size:12px}.source-row a:hover,.record-caption a:hover{text-decoration:underline;text-underline-offset:5px}.record-details{border-top:1px solid #d9d6ce;border-bottom:1px solid #d9d6ce}.record-details summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:18px 0;font-size:13px}.record-details summary::-webkit-details-marker{display:none}.record-details[open] summary span{transform:rotate(45deg)}.record-details p{max-width:760px;font-size:14px;color:var(--secondary);line-height:1.85;margin:0 0 20px}.portrait-record{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.portrait-record aside{max-width:310px}.portrait-record h3{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:20px 0}.portrait-record aside>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--secondary)}.portrait-record .source-row{flex-direction:column;align-items:start}.cycle-mat{background:#eae7e1;padding:40px}.cycle-mat .record-image{background:#fff;padding:18px;box-shadow:0 12px 35px #302b1810}.archive-end{border-top:1px solid #d9d6ce;margin-top:70px;padding-top:28px;padding-bottom:70px;display:flex;justify-content:space-between;gap:40px}.archive-end p{max-width:620px;font-size:11px;color:var(--secondary)}.archive-end a{font-size:12px;flex-shrink:0}
@media(max-width:800px){.archive-intro h1{letter-spacing:-1.5px}.record-case-heading{gap:30px}.portrait-record{gap:30px}.record-case{margin-top:55px}.archive-end{flex-direction:column;gap:18px}.cycle-mat{padding:20px}.record-caption{flex-direction:column;gap:10px}}
@media(max-width:600px){.archive-teaser{align-items:start;flex-direction:column;gap:20px}.archive-invitation{gap:40px}.site-footer{grid-template-columns:1fr}.site-footer>div{justify-self:start}.record-heading{flex-direction:column;gap:8px}.record-case-heading,.portrait-record{grid-template-columns:1fr;gap:24px}.portrait-record aside{max-width:none}.portrait-record .source-row{flex-direction:row}.archive-intro{padding-top:30px;padding-bottom:35px}.archive-intro>.text-link{margin-bottom:32px}.record-case h2{font-size:31px}.cycle-mat{padding:12px}.cycle-mat .record-image{padding:5px}.archive-end{padding-bottom:40px}.source-row{gap:15px 25px}.record-case{padding-top:27px}}
