.projects-index,.project-layout{width:100%}.projects-index__header{margin:clamp(2.5rem,9vw,8rem) 0 clamp(2rem,5vw,4rem)}.projects-index__header h1{margin:0;font-family:var(--font-display);font-size:clamp(4.25rem,17vw,13rem);font-weight:400;letter-spacing:-.085em;line-height:.78}.projects-index__list{margin:0;padding:0;list-style:none}.projects-index__list>li{margin:0;padding:0}.project-index-entry{display:grid;gap:1.35rem;align-items:start;padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid var(--color-rule)}.project-index-entry__image,.project-index-entry__placeholder{width:min(100%,28rem);aspect-ratio:1}.project-index-entry__placeholder{display:grid;place-items:center;padding:1.5rem;border:1px solid var(--color-rule);background:color-mix(in srgb,var(--color-rule) 18%,var(--color-paper));color:var(--color-muted-ink);font-family:var(--font-utility);font-size:.88rem;line-height:1.4;text-align:center}.project-index-entry__placeholder span{max-width:18ch}.projects-index__list>li:last-child .project-index-entry{border-bottom:1px solid var(--color-rule)}.project-index-entry__ordinal{display:flex;gap:.75rem;align-items:baseline;color:var(--color-muted-ink);font-family:var(--font-utility);font-size:.82rem;font-variant-numeric:tabular-nums;line-height:1.4}.project-index-entry__ordinal>span{color:var(--color-ink);font-size:1rem}.project-index-entry__main h2{max-width:17ch;margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,4.25rem);font-weight:400;letter-spacing:-.055em;line-height:.98}.project-index-entry__main h2 a{color:var(--color-ink);text-decoration-thickness:1px;text-underline-offset:.1em}.project-index-entry__main h2 a:hover{color:var(--color-ink)}.project-index-entry__main h2 a:focus-visible,.project-layout a:focus-visible{outline-offset:.22em}.project-index-entry__description{max-width:42rem;margin:1rem 0 0;color:var(--color-prussian-blue);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.project-index-entry__metadata{padding-top:.15rem}.project-index-entry__metadata dl{display:grid;gap:1rem;margin:0}.project-index-entry__metadata dl>div{display:grid;gap:.25rem}.project-index-entry__metadata dt,.project-layout__links h2{color:var(--color-muted-ink);font-family:var(--font-utility);font-size:.85rem;font-weight:400;letter-spacing:0;line-height:1.4}.project-index-entry__metadata dd{margin:0;font-family:var(--font-utility);font-size:.9rem;line-height:1.5}.project-layout__header h1{max-width:18ch;margin:0;font-family:var(--font-display);font-size:clamp(3.75rem,12.5vw,9.5rem);font-weight:400;letter-spacing:-.075em;line-height:.84;overflow-wrap:anywhere}.project-layout__overview{display:grid;gap:clamp(2.5rem,7vw,6rem);margin-top:clamp(2.5rem,6vw,5rem)}.project-layout__description{max-width:42rem;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.4;text-wrap:pretty}.project-layout__marginalia{padding-left:1.25rem;border-left:1px solid var(--color-rule)}.project-layout__metadata{display:grid;gap:1rem;margin:0}.project-layout__metadata>div{display:grid;gap:.2rem}.project-layout__metadata dt,.project-layout__metadata dd{margin:0}.project-layout__metadata dd{font-family:var(--font-utility);font-size:.9rem;line-height:1.5}.project-layout__links{margin-top:2rem}.project-layout__links h2{margin:0 0 .6rem}.project-layout__links ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.project-layout__links a,.project-layout__related a{color:var(--color-ink);text-decoration-thickness:1px;text-underline-offset:.15em}.project-layout__cover{width:min(100%,48rem);margin:clamp(3rem,8vw,7rem) 0 clamp(3rem,7vw,6rem) auto}.project-layout__body{width:min(100%,var(--reading-measure));margin:clamp(3rem,8vw,7rem) 0 clamp(4rem,9vw,8rem);font-size:1.1rem}.project-layout .project-layout__body :is(h2,h3,h4,h5,h6){margin:2.5rem 0 .85rem;font-weight:600;line-height:1.2;text-wrap:balance}.project-layout .project-layout__body h2{font-size:clamp(1.9rem,3vw,2.5rem)}.project-layout .project-layout__body h3{font-size:clamp(1.5rem,2.5vw,1.85rem)}.project-layout .project-layout__body :is(h4,h5,h6){margin-top:1.75rem;font-size:1.2rem}.project-layout__body :is(ul,ol){margin-block:1rem 1.5rem;padding-inline-start:1.5em;list-style-position:outside}.project-layout__body ul{list-style-type:disc}.project-layout__body ol{list-style-type:decimal}.project-layout__body li+li{margin-top:.5rem}.project-layout__body li>:is(ul,ol){margin-block:.5rem}.project-layout .project-layout__body>:first-child{margin-top:0}.project-layout__gallery{max-width:none;margin:clamp(4rem,10vw,9rem) 0}.project-layout__gallery>h2,.project-layout__related>h2{margin:0 0 1.5rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;letter-spacing:-.045em;line-height:1}.project-layout__gallery-grid{display:grid;gap:clamp(1rem,2.5vw,2rem)}.project-layout__gallery-grid figure{margin:0}.project-layout__gallery-grid figcaption{margin-top:.65rem;color:var(--color-muted-ink);font-family:var(--font-utility);font-size:.82rem;line-height:1.45}.project-layout__related{margin:clamp(3rem,7vw,6rem) 0}.project-layout__related .editorial-list>li{padding-block:1rem}@media(max-width:55.999rem){.project-index-entry__ordinal{grid-row:2}.project-index-entry__main{grid-row:3}.project-index-entry__metadata{grid-row:4}}@media(min-width:48rem){.project-layout__overview{grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);align-items:start}.project-layout__marginalia{padding-left:clamp(1.25rem,3vw,2.25rem)}.project-layout__gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:56rem){.project-index-entry{grid-template-columns:minmax(0,.52fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);row-gap:0}.project-index-entry__image,.project-index-entry__placeholder{grid-column:1;grid-row:1 / span 3;width:100%;max-width:none;align-self:start}.project-index-entry__ordinal{grid-column:2;grid-row:1;flex-direction:row;gap:.75rem;align-items:baseline;padding-top:.15rem}.project-index-entry__main{grid-column:2;grid-row:2;margin-top:.75rem}.project-index-entry__metadata{grid-column:2;grid-row:3;margin-top:1.25rem;padding-top:0}.project-index-entry__metadata dl{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem}.project-index-entry__metadata dl>div{max-width:24rem}.project-layout__gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
