@font-face { font-family: "SuperGroteskRegular"; src: url("../fonts/SuperGroteskRegular.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "SuperGroteskCondensed"; src: url("../fonts/SuperGroteskCondensed.woff") format("woff"); font-display: swap; font-style: normal; font-weight: 400; }
:root { --archive-paper: #f0f0ed; --archive-black: #171717; --archive-grey: #6f6f6b; --archive-font: "SuperGroteskCondensed", "FF Super Grotesk Condensed", "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif; --archive-sans: "SuperGroteskRegular", "FF Super Grotesk Regular", "Inter", "Helvetica Neue", Arial, sans-serif; }
html, body { background: var(--archive-paper); color: var(--archive-black); font-family: var(--archive-sans); }
.archive-header { align-items: center; background: var(--archive-paper); border-bottom: 1px solid #c7c7c3; display: flex; justify-content: space-between; padding: 18px max(28px, calc((100vw - 1220px) / 2)); }
.archive-wordmark img { display: block; width: 104px; }
.archive-nav { display: flex; gap: 24px; }
.archive-nav a { color: var(--archive-black); font-family: var(--archive-font); font-size: 11px; font-weight: 800; letter-spacing: -0.025em; text-transform: uppercase; }
.archive-nav a:hover, .archive-nav a[aria-current="page"] { color: var(--archive-grey); }
.project-archive { margin: 0 auto; max-width: 1220px; padding: 92px 28px 120px; }
.project-archive__intro { margin-bottom: 66px; max-width: 760px; }
.project-archive__intro > span { color: var(--archive-grey); display: block; font-size: 12px; font-weight: 800; letter-spacing: .02em; margin-bottom: 12px; text-transform: uppercase; }
.project-archive h1, .archive-footer h2 { font-family: var(--archive-font); font-size: clamp(52px, 7vw, 100px); font-weight: 900; letter-spacing: -.075em; line-height: .84; margin: 0; text-transform: uppercase; }
.project-archive__intro p { font-size: 20px; letter-spacing: -.03em; line-height: 1.25; margin: 26px 0 0; }
.project-archive__grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.project-archive-card { color: var(--archive-black); display: block; overflow: hidden; }
.project-archive-card img { aspect-ratio: 16 / 10; border-radius: 10px; display: block; object-fit: cover; transform: scale(1.025); transition: transform 280ms ease; width: 100%; }
.project-archive-card:hover img { transform: scale(1.045); }
.project-archive-card__title { display: block; font-family: var(--archive-font); font-size: clamp(27px, 3vw, 43px); font-weight: 900; letter-spacing: -.065em; line-height: .9; margin-top: 13px; text-transform: uppercase; }
.project-archive-card__meta { color: var(--archive-grey); display: block; font-size: 15px; margin-top: 4px; }
.project-archive__loading { color: var(--archive-grey); grid-column: 1 / -1; }
.archive-footer { background: #111111; color: var(--archive-paper); padding: 72px max(28px, calc((100vw - 1220px) / 2)) 34px; }
.archive-footer__grid { display: grid; gap: 38px; grid-template-columns: minmax(260px, 1.25fr) minmax(150px, .6fr) minmax(260px, .8fr); }
.archive-footer h2 { font-size: clamp(42px, 4.7vw, 66px); }
.archive-footer a { color: var(--archive-paper); }
.archive-footer h2 + a { display: inline-block; font-family: var(--archive-font); font-size: 23px; font-weight: 800; letter-spacing: -.04em; margin-top: 10px; }
.archive-footer span { color: #a5a5a1; display: block; font-size: 11px; font-weight: 800; letter-spacing: .035em; margin-bottom: 10px; text-transform: uppercase; }
.archive-footer p { font-size: 14px; margin: 0; }
.archive-newsletter { display: flex; }
.archive-newsletter input, .archive-newsletter button { background: transparent; border: 1px solid rgba(240,240,237,.7); color: var(--archive-paper); font: inherit; height: 40px; }
.archive-newsletter input { border-right: 0; min-width: 0; padding: 0 12px; width: 100%; }
.archive-newsletter button { cursor: pointer; font-family: var(--archive-font); font-weight: 800; padding: 0 14px; }
.archive-footer__bottom { border-top: 1px solid rgba(240,240,237,.2); color: #81817d; font-size: 11px !important; margin-top: 58px !important; padding-top: 20px; }
@media (max-width: 720px) { .archive-header { padding: 14px 16px; } .archive-wordmark img { width: 82px; } .archive-nav { gap: 12px; } .archive-nav a { font-size: 9px; } .project-archive { padding: 62px 16px 70px; } .project-archive__grid, .archive-footer__grid { grid-template-columns: 1fr; } .project-archive__intro { margin-bottom: 42px; } .archive-footer { padding: 56px 16px 30px; } }
.archive-nav a, .project-archive h1, .archive-footer h2, .project-archive-card__title, .archive-footer h2 + a, .archive-newsletter button { font-weight: 400; }

@font-face { font-family: "SuperGroteskMedium"; src: url("../fonts/SuperGroteskMedium.otf") format("opentype"); font-display: swap; font-style: normal; font-weight: 500; }
@font-face { font-family: "SuperGroteskCondensedMedium"; src: url("../fonts/SuperGroteskCondensedMedium.otf") format("opentype"); font-display: swap; font-style: normal; font-weight: 500; }

/* Same editorial scale as the home and detail pages. */
.archive-header { background: #fff; min-height: 82px; padding: 20px max(28px, calc((100vw - 1240px) / 2)); }
.archive-wordmark img { width: 92px; }
.archive-nav { gap: 30px; }
.archive-nav a { font-family: "SuperGroteskMedium", "Helvetica Neue", Arial, sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.project-archive { max-width: 1240px; padding-top: 84px; }
.project-archive__intro > span { font-family: "SuperGroteskMedium", "Helvetica Neue", Arial, sans-serif; font-size: 17px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.project-archive h1, .archive-footer h2 { font-size: 50px; letter-spacing: -0.015em; line-height: .96; }
.project-archive__intro p { font-size: 24px; letter-spacing: 0; line-height: 1.36; }
.project-archive-card__title { font-size: 32px; letter-spacing: -0.015em; line-height: .98; }
.project-archive-card__meta { font-size: 17px; }
.archive-footer { padding: 0; }
.archive-footer .unified-footer { margin: 0 auto; max-width: 1240px; padding: 76px 28px 28px; }
.archive-footer .unified-footer__grid { display: grid; gap: 32px; grid-template-columns: 1.25fr .72fr .8fr .7fr; }
.archive-footer .unified-footer h2 { color: var(--archive-paper); font-family: var(--archive-font); font-size: 50px; font-weight: 400; line-height: .96; margin: 0; text-transform: uppercase; }
.archive-footer .unified-footer a, .archive-footer .unified-footer p, .archive-footer .unified-footer span { color: var(--archive-paper); font-family: var(--archive-sans); font-size: 17px; font-weight: 400; line-height: 1.4; }
.archive-footer .unified-footer span { color: #afafaa; display: block; font-family: "SuperGroteskMedium", "Helvetica Neue", Arial, sans-serif; font-weight: 500; margin-bottom: 12px; }
.archive-footer .unified-footer p { margin: 0; }
.archive-footer .unified-footer__mail { display: inline-block; font-family: "SuperGroteskMedium", "Helvetica Neue", Arial, sans-serif !important; font-size: 24px !important; font-weight: 500 !important; margin-top: 12px; }
.archive-footer .unified-footer__bottom { border-top: 1px solid rgba(240,240,237,.2); display: flex; justify-content: space-between; margin-top: 66px; padding-top: 18px; }
.archive-footer .unified-footer__bottom span { color: #b5b5b0; font-family: var(--archive-sans); font-size: 17px; font-weight: 400; margin: 0; }
@media (max-width: 720px) { .archive-header { min-height: 68px; padding: 16px; } .archive-nav { gap: 16px; } .archive-nav a { font-size: 15px; } .archive-footer .unified-footer { padding: 62px 16px 24px; } .archive-footer .unified-footer__grid { grid-template-columns: 1fr; } }
