:root{--field:#e9f0e5;--ink:#193d32;--terra:#995138;--soft:#496657;--line:#a4b8a6;--paper:#f7f8ef}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--field);color:var(--ink);font:.9375rem/1.85 Verdana,Geneva,sans-serif}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{color:var(--terra);text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--terra);outline-offset:5px}
.skip{position:absolute;top:-6rem;left:1rem;padding:.6rem 1rem;background:var(--ink);color:var(--paper);z-index:2}
.skip:focus{top:1rem}
.site{max-width:1200px;margin:auto;padding:0 50px}
header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:31px 0;border-bottom:1px solid var(--line)}
.name,h1,h2,.about-statement{font-family:Optima,Candara,"Trebuchet MS",sans-serif}
.name{font-size:1.55rem;line-height:1.3;text-decoration:none}
nav{display:flex;gap:1.9rem;font-size:.8rem;line-height:1.5}
nav a{text-decoration:none;padding:.35rem 0}
nav a[aria-current="page"]{border-bottom:2px solid var(--terra);color:var(--terra)}
nav a:hover{text-decoration:underline}
h1,h2,p,figure{margin:0}
h1,h2{text-wrap:balance}
h1{font-size:clamp(3rem,6.2vw,5.25rem);line-height:1.04;font-weight:500;letter-spacing:-.03em}
h2{font-size:1.8rem;line-height:1.2;font-weight:500;letter-spacing:-.015em}
.opening{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end;padding:48px 0 40px}
.opening>p{max-width:39ch;font-size:1rem;line-height:1.75;padding-bottom:.25rem;color:var(--soft)}
.first-work img,.work-study img{display:block;width:100%;height:auto}
.first-work figcaption{display:flex;align-items:center;gap:24px;padding-top:19px;font-size:.8rem;line-height:1.6}
.first-work figcaption small{font-size:.68rem;color:var(--soft)}
.project-mark{background:var(--terra);color:var(--paper);display:grid;place-items:center;width:53px;height:53px;flex-shrink:0;font-family:Optima,Candara,sans-serif;font-size:1.4rem}
.first-work figcaption>a{margin-left:auto}
.welcome{display:grid;grid-template-columns:1fr 2fr;gap:5rem;margin:55px 0 48px}
.welcome>div{max-width:70ch}
.welcome p+p{margin-top:1.3rem}
.project-list{list-style:none;padding:0;margin:0 0 63px;counter-reset:none}
.project-list li{border-top:1px solid var(--line)}
.project-list li:last-child{border-bottom:1px solid var(--line)}
.project-list a{display:grid;grid-template-columns:45px 1fr 1fr;gap:25px;align-items:baseline;padding:25px 0;text-decoration:none}
.project-list a>span{font-family:Optima,Candara,sans-serif;font-size:1.15rem;color:var(--terra)}
.project-list h2{font-size:1.6rem}
.project-list p{font-size:.8rem;color:var(--soft)}
.project-list a:hover h2{text-decoration:underline;text-underline-offset:.2em}
.work-study figcaption{font-size:.7rem;color:var(--soft);padding-top:12px}
.work-sequence{margin:47px 0 32px}
.project{display:grid;grid-template-columns:100px 1fr;gap:32px;border-top:1px solid var(--line);padding:34px 0 41px;scroll-margin-top:28px}
.project-number{font:2.7rem/1.1 Optima,Candara,sans-serif;color:var(--terra)}
.project>div{max-width:70ch}
.material{font-size:.72rem;color:var(--soft);margin:10px 0 21px}
.end-link{display:inline-block;font-size:.8rem;margin:0 0 55px}
.end-link span{display:inline-block;margin-left:.4rem}
.process-sheet{display:grid;grid-template-columns:1fr 2fr;gap:5rem;padding:12px 0 40px}
.materials-note{background:var(--paper);padding:27px 29px 29px}
.materials-note h2{font-size:1.45rem}
.materials-note ul{padding-left:1rem;margin:19px 0 24px;font-size:.8rem}
.materials-note li+li{margin-top:.65rem}
.materials-note p{font-size:.72rem;color:var(--soft)}
.process-prose{max-width:70ch}
.process-prose h2{margin-bottom:19px}
.process-prose section+section{margin-top:35px}
.about-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:6rem;margin:10px 0 20px;align-items:start}
.about-statement{font-size:2.9rem;line-height:1.15;font-weight:400;color:var(--terra);padding-top:12px}
.about-statement em{font-style:normal;color:var(--ink)}
.about-prose{max-width:70ch}
.about-prose p+p{margin-top:1.4rem}
.about-prose .end-link{margin-top:28px}
footer{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);padding:23px 0 31px;font-size:.7rem;color:var(--soft)}
@media(max-width:850px){.site{padding:0 32px}.opening{gap:2.2rem}.welcome,.process-sheet{gap:2.5rem}.about-layout{gap:3rem}.project{grid-template-columns:65px 1fr;gap:22px}.project-list a{grid-template-columns:35px 1fr 1fr;gap:18px}}
@media(max-width:620px){
  .site{padding:0 23px}
  header{display:block;padding:25px 0 19px}
  nav{margin-top:21px;gap:1.6rem;font-size:.75rem;flex-wrap:wrap}
  .opening{grid-template-columns:1fr;gap:24px;padding:34px 0 29px}
  h1{font-size:clamp(2.9rem,11vw,4.25rem)}
  .opening>p{max-width:46ch;font-size:.9375rem}
  .first-work figcaption{align-items:start;gap:14px;padding-top:14px;flex-wrap:wrap;font-size:.7rem}
  .project-mark{width:43px;height:43px;font-size:1.15rem}
  .first-work figcaption>a{margin-left:57px;width:100%;margin-top:-4px}
  .first-work figcaption small{font-size:.65rem}
  .welcome{grid-template-columns:1fr;gap:20px;margin:35px 0 32px}
  .project-list{margin-bottom:41px}
  .project-list a{grid-template-columns:28px 1fr;gap:6px 15px;padding:22px 0}
  .project-list p{grid-column:2}
  .project-list h2{font-size:1.45rem}
  .work-sequence{margin-top:31px}
  .project{grid-template-columns:34px 1fr;gap:17px;padding:26px 0 32px}
  .project-number{font-size:1.8rem}
  h2{font-size:1.65rem}
  .material{font-size:.68rem;line-height:1.7;margin-bottom:18px}
  .end-link{margin-bottom:39px}
  .process-sheet{grid-template-columns:1fr;gap:31px;padding-top:3px}
  .materials-note{padding:23px 25px;max-width:420px}
  .process-prose section+section{margin-top:29px}
  .about-layout{grid-template-columns:1fr;gap:28px;margin-top:0}
  .about-statement{font-size:2.4rem;padding-top:0}
  .about-statement br{display:none}
  footer{flex-direction:column;gap:.6rem;padding-bottom:25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
