.archive{background:#dedbd1}.archive-group{border-top:1px solid var(--line);padding-top:clamp(32px,5vw,66px);margin-top:clamp(50px,8vw,95px)}.archive-group:first-child{border-top:0;padding-top:0;margin-top:0}.archive-group-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:clamp(26px,4vw,48px)}.archive-group-heading h3{font-size:clamp(1.6rem,3.1vw,3.4rem);letter-spacing:-.07em;line-height:.92;margin:.8rem 0 0}.archive-group-heading>p{max-width:300px;font-size:.78rem;line-height:1.6;margin:0}.group-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px)}.media-card:nth-child(5n+1){grid-column:span 2}.certificate-slot{grid-column:span 2;min-height:270px;border:1px dashed rgba(23,25,25,.45);padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;background:rgba(241,239,233,.45)}.certificate-slot .media-kind{position:static;align-self:flex-start}.certificate-slot h4{font-size:clamp(1.35rem,2.4vw,2.5rem);letter-spacing:-.06em;margin:1rem 0 .7rem}.certificate-slot p:last-child{max-width:360px;font-size:.78rem;line-height:1.65;margin:0}.education-card{display:grid;grid-template-columns:14% 1fr auto;gap:2rem;align-items:baseline;border-top:1px solid rgba(241,239,233,.3);margin-top:clamp(65px,9vw,120px);padding-top:22px}.education-card h3{font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.05em;margin:0 0 7px}.education-card p{font-size:.76rem;line-height:1.5;margin:0}.education-card>span{font:500 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acid)}.muted-note{position:absolute;right:12px;bottom:12px;background:rgba(23,25,25,.8);color:var(--paper);padding:6px 8px;font:500 .52rem var(--mono);letter-spacing:.07em;text-transform:uppercase;z-index:2}@media(max-width:700px){.archive-group-heading{display:block}.archive-group-heading>p{margin-top:1rem}.group-gallery{grid-template-columns:1fr}.media-card:nth-child(5n+1),.certificate-slot{grid-column:auto}.certificate-slot{min-height:220px}.education-card{grid-template-columns:1fr;gap:12px}.education-card>span{margin-top:2px}}
