:root{--paper:#fafafa;--ink:#000000;--white:#ffffff;--frame:min(1160px,calc(100vw - 96px));--gutter:clamp(28px,3vw,48px);--section:clamp(120px,12vw,176px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.16fr) minmax(0,1.16fr);gap:var(--gutter)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;color:var(--white);background:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;min-height:70px;padding:0 max(40px,calc((100vw - 1200px) / 2));background:rgba(250,250,250,.96);border-bottom:1px solid var(--ink)}.wordmark{font-size:20px;font-weight:600;letter-spacing:-.02em}.main-nav{display:flex;flex-wrap:nowrap;gap:clamp(20px,3vw,38px);font-size:16px;white-space:nowrap}.main-nav a:hover,.plain-link:hover{opacity:.55}.eyebrow{margin:0;font-size:15px;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.06em}h1,h2,h3{margin:0;font-weight:500}h1{font-size:clamp(64px,8vw,108px);line-height:.92;letter-spacing:-.06em}h2{font-size:clamp(42px,4.8vw,64px);line-height:.98;letter-spacing:-.045em}h3{font-size:clamp(24px,2.2vw,30px);line-height:1.08;letter-spacing:-.03em}.hero,.section{position:relative;isolation:isolate}.about:before,.contact:before,.current:before,.hero:before,.why:before,.work:before{position:absolute;inset:0 calc((100vw - 100%) / -2);z-index:-1;content:""}.about:before,.contact:before,.hero:before{background:var(--white)}.current:before,.work:before{background:var(--paper)}.why:before{background:var(--ink)}.hero{width:var(--frame);margin:0 auto;padding:clamp(112px,13vw,180px) 0 clamp(140px,15vw,210px);align-items:start}.hero h1{grid-column:1/-1;max-width:1040px}.hero-statement{grid-column:2/-1;max-width:760px;margin-top:clamp(52px,7vw,92px)}.hero-statement p{margin:0;font-size:clamp(23px,2.6vw,32px);font-weight:500;line-height:1.3;letter-spacing:-.025em}.plain-link{gap:7px;border-bottom:1px solid}.button,.plain-link{display:inline-flex;align-items:center;font-size:16px}.button{gap:8px;min-height:50px;padding:10px 18px;color:var(--white);background:var(--ink);border:1px solid var(--ink);cursor:pointer}.button:hover{color:var(--ink);background:var(--white)}.section{width:var(--frame);margin:0 auto;padding:var(--section) 0;scroll-margin-top:70px}.section-opening .eyebrow{grid-column:1}.section-lead,.section-opening h2{grid-column:2/-1}.section-lead{max-width:670px;margin:clamp(42px,5vw,68px) 0 0;color:rgba(0,0,0,.64)}.section-lead p{margin:0 0 18px}.work-list{display:grid;gap:16px;margin-top:clamp(80px,9vw,124px)}.work-group{align-items:start;min-height:330px;padding:clamp(32px,4vw,52px);border:1px solid rgba(0,0,0,.24);transition:border-color .2s ease}.work-group:focus-within,.work-group:hover{border-color:var(--ink)}.work-group>span{grid-column:1;padding-top:3px;font-size:15px}.work-group h3{grid-column:2}.format-list{grid-column:3;margin:2px 0 0}.format-list span{scroll-margin-top:90px}.format-link,.work-group h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.format-link:hover,.work-group h3 a:hover{opacity:.55}.work-description{grid-column:2/-1;max-width:670px;margin-top:14px}.work-description p{margin:1px 0 18px;color:rgba(0,0,0,.64)}.work-description a{display:inline-flex;gap:7px;border-bottom:1px solid;font-size:16px}.why{color:var(--white)}.why-grid{align-items:start}.why-grid>.eyebrow{grid-column:1}.why-main{grid-column:2}.why-main h2{font-size:clamp(36px,4.2vw,56px)}.why-copy{margin-top:clamp(40px,5vw,62px);color:rgba(255,255,255,.72)}.why-copy p{margin:0 0 22px}.lineage{grid-column:3;max-width:760px;margin:0;color:rgba(255,255,255,.72)}.lineage a{color:var(--white);border-bottom:1px solid;white-space:nowrap}.resources-line{display:block;width:max-content;margin-top:24px}.about-grid{align-items:start}.about-grid>.eyebrow{grid-column:1;padding-top:7px}.about-title{grid-column:2/-1}.about figure{grid-column:1;grid-row:2;margin:0}.about img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:grayscale(1) contrast(.95)}.about figcaption{margin-top:9px;font-size:15px}.about-copy{grid-column:2/-1;grid-row:2}.about-copy>p{max-width:620px;margin:0 0 20px}.credentials{color:rgba(0,0,0,.64);font-size:16px}.credentials strong{color:var(--ink);font-weight:600}.current .section-opening{margin-bottom:clamp(74px,8vw,110px)}.date-list{border-top:1px solid var(--ink)}.date-list article{align-items:baseline;padding:30px 0;border-bottom:1px solid var(--ink)}.date-list time{grid-column:1;font-size:15px}.date-list article>div{grid-column:2}.date-list h3{font-size:25px}.date-list h3 a{display:inline-flex;align-items:baseline;gap:8px}.date-list h3 a:hover{opacity:.55}.date-list p{margin:3px 0 0;color:rgba(0,0,0,.64)}.date-list article>span{grid-column:3;justify-self:end;font-size:15px}.contact{color:var(--ink)}.contact .section-lead{color:rgba(0,0,0,.64)}.contact-form{margin-top:clamp(78px,9vw,120px)}.contact-form label{display:grid;gap:7px}.contact-form label:first-child{grid-column:1}.contact-form label:nth-child(2){grid-column:2}.contact-form label:nth-child(3){grid-column:3}.contact-form label:nth-child(4){grid-column:2/-1;margin-top:20px}.contact-form label span{font-size:15px;text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;outline:none}.contact-form textarea{min-height:150px;padding:14px;border:1px solid var(--ink);resize:vertical}.contact-form select option{color:var(--ink);background:var(--white)}.form-submit{grid-column:2/-1;display:flex;align-items:center;gap:22px;margin-top:12px}.form-submit .button{color:var(--white);background:var(--ink);border-color:var(--ink)}.form-submit .button:hover{color:var(--ink);background:var(--white)}.form-submit p{margin:0;color:rgba(0,0,0,.58);font-size:15px}footer{width:var(--frame);margin:0 auto;padding:42px 0 48px}footer>.wordmark{grid-column:1}footer nav{grid-column:3;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;justify-self:end;font-size:15px}.footer-legal{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--ink);font-size:14px}footer a:hover{opacity:.55}.legal-page{min-height:100vh;background:var(--paper)}.legal-header{position:static}.legal-back{justify-self:end;font-size:16px;border-bottom:1px solid}.legal-shell{width:var(--frame);margin:0 auto;padding:clamp(60px,7vw,90px) 0 96px}.legal-title{grid-column:1}.legal-title h1{margin-top:18px;font-size:clamp(44px,5vw,66px)}.legal-title p{color:rgba(0,0,0,.64)}.legal-content{grid-column:2/span 2}.legal-content section{margin:0 0 38px}.legal-content h2{margin-bottom:11px;font-size:22px;letter-spacing:-.02em}.legal-content li,.legal-content p{color:rgba(0,0,0,.72);font-size:17px}.legal-content p{white-space:pre-line}.legal-content ul{padding-left:20px}.legal-source{grid-column:2/-1;align-self:start;color:rgba(0,0,0,.64);font-size:14px}@media (max-width:900px){:root{--frame:calc(100vw - 40px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding:0 20px}.hero h1{grid-column:1/-1}.hero-statement{grid-column:2}.section-opening .eyebrow,.section-opening h2{grid-column:1/-1}.section-opening h2{margin-top:16px}.section-lead{grid-column:2;margin-top:24px}.work-group>span{grid-column:1}.format-list,.work-description,.work-group h3{grid-column:2}.why-grid>.eyebrow{grid-column:1}.lineage,.why-main{grid-column:2}.lineage{margin-top:34px}.about-grid>.eyebrow{grid-column:1}.about-title{grid-column:2}.about figure{grid-column:1}.about-copy{grid-column:2}.date-list time{grid-column:1}.date-list article>div,.date-list article>span{grid-column:2}.date-list article>span{justify-self:start}.contact-form label:first-child,.contact-form label:nth-child(3){grid-column:1}.contact-form label:nth-child(2){grid-column:2}.contact-form label:nth-child(4),.form-submit{grid-column:1/-1}footer>.wordmark{grid-column:1}footer nav{grid-column:2;margin-top:24px;justify-self:start}.footer-legal{grid-column:1/-1}.legal-title{grid-column:1}.legal-content,.legal-source{grid-column:2}}@media (max-width:640px){:root{--frame:calc(100vw - 30px);--section:72px}.grid{grid-template-columns:1fr}.site-header{gap:10px;padding:0 10px}.site-header .wordmark{font-size:15px;white-space:nowrap}.main-nav{justify-content:flex-end;gap:8px;font-size:13px}h1{font-size:52px}.about figure,.about-copy,.about-grid>.eyebrow,.about-title,.contact-form label:first-child,.contact-form label:nth-child(2),.contact-form label:nth-child(3),.contact-form label:nth-child(4),.date-list article>div,.date-list article>span,.date-list time,.footer-legal,.form-submit,.format-list,.hero h1,.hero-statement,.legal-content,.legal-source,.legal-title,.lineage,.section-lead,.section-opening .eyebrow,.section-opening h2,.why-grid>.eyebrow,.why-main,.work-description,.work-group h3,.work-group>span,footer nav,footer>.wordmark{grid-column:1}.hero-statement{margin-top:36px}.section-lead{margin-top:20px}.work-group{row-gap:10px}.lineage,.why-main{margin-top:28px}.about figure{margin-bottom:34px}.about figure,.about-copy{grid-row:auto}.form-submit{align-items:flex-start;flex-direction:column}footer{row-gap:20px}footer nav{margin-top:0}.legal-source{margin-top:20px}}