.projects-page{width:100%;--muted: #756b60;--projects-rule: rgba(123, 45, 38, .2);--projects-soft-rule: rgba(74, 56, 45, .15)}.projects-page,.projects-page *{box-sizing:border-box}.projects-page :where(p,h1,h2,ol,ul,dl,dd){margin-block-start:0}.projects-page .projects-intro{max-width:48rem;padding:clamp(1.75rem,5vw,4.5rem) 0 clamp(3.75rem,8vw,6.5rem)}.projects-page .projects-intro .eyebrow{margin-bottom:1rem;color:var(--accent);opacity:1}.projects-page .projects-intro h1{max-width:14ch;margin:0 0 clamp(2rem,5vw,3.25rem);font-size:clamp(2.75rem,6.4vw,5rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.projects-page .projects-intro-copy{max-width:44rem;color:#3f3a34;font-size:clamp(1.05rem,1.6vw,1.18rem);line-height:1.78}.projects-page .projects-intro-copy p{margin-bottom:1.2rem}.projects-page .projects-intro-copy p:last-child{margin-bottom:0}.projects-page .projects-index{border-top:1px solid var(--projects-rule)}.projects-page .projects-index>ol{margin-bottom:0;padding:0;list-style:none}.projects-page .projects-index>ol>li{border-bottom:1px solid var(--projects-soft-rule)}.projects-page .project-index-entry{display:grid;grid-template-columns:minmax(13rem,.72fr) minmax(0,1.45fr);grid-template-areas:"identity narrative" "meta visual";column-gap:clamp(2.25rem,7vw,6rem);row-gap:2rem;max-width:none;margin:0;padding:clamp(3rem,7vw,5.25rem) 0;text-align:left}.projects-page .project-index-identity{grid-area:identity;min-width:0}.projects-page .project-index-marker{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.35rem}.projects-page .project-index-number{flex:0 0 auto;min-width:2.2rem;padding-top:.08rem;color:var(--accent);font-family:Georgia,serif;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.45}.projects-page .project-index-status{min-width:0;margin-bottom:0;color:#554a40;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.projects-page .project-index-status-label{display:block;margin-bottom:.12rem;color:var(--muted);font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}.projects-page .project-index-identity h2{margin:0;font-size:clamp(2.05rem,4.1vw,3.25rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.projects-page .project-index-title-link{color:inherit;text-decoration-color:#7b2d266b;text-decoration-thickness:.07em;text-underline-offset:.15em}.projects-page .project-index-title-link:visited,.projects-page .project-index-title-link:hover,.projects-page .project-index-title-link:focus-visible{color:inherit}.projects-page .project-index-title-link:hover,.projects-page .project-index-title-link:focus-visible{text-decoration-color:var(--accent);text-decoration-thickness:.09em}.projects-page .project-index-narrative{grid-area:narrative;min-width:0;max-width:43rem}.projects-page .project-index-subtitle{max-width:35rem;margin-bottom:1.3rem;color:#3d332d;font-family:Georgia,serif;font-size:clamp(1.2rem,2.3vw,1.55rem);line-height:1.42;text-wrap:balance}.projects-page .project-index-description{margin-bottom:0;color:#3f3a34;font-size:1.02rem;line-height:1.78}.projects-page .project-index-visual{grid-area:visual;min-width:0;max-width:43rem;padding-top:.35rem}.projects-page .project-index-meta{grid-area:meta;min-width:0;margin-bottom:0}.projects-page .project-index-meta>div+div{margin-top:1.35rem}.projects-page .project-index-meta dt{margin-bottom:.34rem;color:var(--muted);font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects-page .project-index-meta dd{margin-inline-start:0;color:#4a423a;font-size:.86rem;line-height:1.58;overflow-wrap:anywhere}.projects-page .project-index-stack{display:flex;flex-wrap:wrap;gap:.18rem .5rem;margin-bottom:0;padding:0;list-style:none}.projects-page .project-index-stack li{display:inline-flex;align-items:baseline;min-width:0}.projects-page .project-index-stack li:not(:last-child):after{margin-left:.5rem;color:#7b2d267a;content:"·"}.projects-page .projects-earlier-work{max-width:44rem;margin-top:clamp(4.5rem,10vw,8rem);padding-top:clamp(2.25rem,5vw,3.5rem);border-top:1px solid var(--projects-rule)}.projects-page .projects-earlier-work h2{margin:0 0 1.3rem;font-size:clamp(2rem,4.3vw,3.25rem);line-height:1.08;letter-spacing:-.025em}.projects-page .projects-earlier-work>p:last-child{margin-bottom:0;color:#3f3a34;font-size:1.02rem;line-height:1.78}.projects-page .projects-closing{max-width:48rem;margin-top:clamp(4.5rem,9vw,7rem);padding:clamp(2.25rem,5vw,3.5rem) 0 clamp(1.5rem,4vw,3rem);border-top:1px solid var(--projects-soft-rule)}.projects-page .projects-closing p{margin-bottom:0;color:#342d28;font-family:Georgia,serif;font-size:clamp(1.18rem,2.2vw,1.48rem);line-height:1.62}.projects-page .projects-intro-copy p,.projects-page .project-index-description,.projects-page .projects-earlier-work>p,.projects-page .projects-closing p{hyphens:auto;overflow-wrap:anywhere;text-align:justify;text-align-last:left;text-justify:inter-word}@media(max-width:760px){.projects-page .projects-intro-copy p,.projects-page .project-index-description,.projects-page .projects-earlier-work>p,.projects-page .projects-closing p{hyphens:manual;text-align:left;text-align-last:auto;text-justify:auto}.projects-page .projects-intro{padding-top:1.5rem}.projects-page .projects-intro h1{max-width:15ch;font-size:clamp(2.55rem,12vw,4rem);line-height:1}.projects-page .project-index-entry{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "narrative" "visual" "meta";row-gap:1.75rem;padding:3.25rem 0}.projects-page .project-index-marker{align-items:flex-start;justify-content:space-between;gap:1rem}.projects-page .project-index-status{max-width:16rem;text-align:right}.projects-page .project-index-identity h2{font-size:clamp(2.2rem,10vw,3rem)}.projects-page .project-index-subtitle{font-size:clamp(1.2rem,5.8vw,1.42rem)}.projects-page .project-index-description{font-size:1rem}}@media(max-width:430px){.projects-page .project-index-marker{display:grid;grid-template-columns:2.2rem minmax(0,1fr)}.projects-page .project-index-status{max-width:none;text-align:left}}
