.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:10}.skip:focus{left:10px}.book{overflow:hidden}.project-card{text-decoration:none}.project-card:hover{color:inherit}.work-card,.note-row{text-decoration:none}.work-card:hover,.note-row:hover{color:inherit}.all-notes{margin:29px 0 0}.all-notes .text-link{font-size:.87rem;gap:0}.shell{padding-left:5.5%;padding-right:5.5%}.sub-hero{padding-top:85px;padding-bottom:42px}.sub-hero h1{max-width:880px}.sub-hero h1 span,.case-hero h1 span{color:#c95d3f}.sub-hero>p:last-child{font-size:1.13rem;line-height:1.7;color:#61716e;max-width:610px}.archive-grid{border-top:1px solid #cdd5cc}.archive-grid .note-row{padding:27px 0}.archive-grid .note-row h3{font-family:'Playfair Display',Georgia,serif;font-size:1.52rem;font-weight:500}.crumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#7d8e86;font-size:.78rem}.crumbs a{text-decoration:none;color:#435f56}.crumbs a:hover{color:#c95739}.crumbs span:last-child{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(180px,1fr);column-gap:8%;padding-top:42px;padding-bottom:100px}.article-layout>.crumbs{grid-column:1/-1;margin-bottom:52px}.article-head h1{font-size:clamp(2.9rem,5.2vw,5rem);margin:18px 0 24px}.article-head>.eyebrow{color:#b86647}.article-summary{font-size:1.2rem;line-height:1.65;color:#60766d;max-width:650px;margin-bottom:27px}.article-byline{display:flex;align-items:center;gap:13px;border-bottom:1px solid #d6ddd4;padding-bottom:33px;margin-bottom:37px}.article-byline>span{background:#1a3b3c;color:#fff;width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-weight:700}.article-byline .red{color:#d16748}.article-byline strong{display:block;font-size:.82rem}.article-byline small{display:block;color:#7d8e86;font-size:.76rem;margin-top:4px}.article-content{max-width:670px}.article-content p,.article-content li{font-size:1.07rem;line-height:1.85;color:#495f58}.article-content p{margin-bottom:23px}.article-content h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em;font-size:1.73rem;font-weight:500;margin:42px 0 15px}.article-content ul{padding-left:24px}.article-content li{margin-bottom:12px}.article-content li::marker{color:#c76845}.article-aside{position:sticky;top:35px;align-self:start;border-top:2px solid #c76845;padding-top:22px;margin-top:7px}.aside-label,.case-side>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#b86647;font-weight:700}.article-aside p{font-size:.89rem;line-height:1.6;color:#697c73}.article-aside a,.case-body a{text-decoration:none;display:inline-block;border-bottom:1px solid #193b3c;padding-bottom:7px;font-weight:700;font-size:.81rem}.article-end{border-top:1px solid #d6ddd4;margin-top:68px;padding-top:23px}.article-end p{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#a66e55;font-weight:700}.article-end a{text-decoration:none;font-family:'Playfair Display',Georgia,serif;font-size:1.7rem}.case-hero{padding-top:43px;padding-bottom:70px}.case-hero .crumbs{margin-bottom:75px}.case-hero h1{max-width:820px}.case-lead{font-size:1.25rem;line-height:1.7;color:#61716e;max-width:690px}.case-body{border-top:1px solid #d6ddd4;padding-top:60px;padding-bottom:110px;display:grid;grid-template-columns:1fr 2fr;gap:9%}.case-side p{font-size:.88rem;line-height:1.6;color:#778a7f;max-width:230px}.case-body h2{font-size:2rem;margin:0 0 20px}.case-body>div:nth-child(2)>p{font-size:1.1rem;line-height:1.85;color:#495f58;max-width:680px}
@media(max-width:1050px){.article-layout{grid-template-columns:1fr}.article-aside{display:none}}
@media(max-width:650px){.shell{padding-left:5%;padding-right:5%}.sub-hero{padding-top:60px}.sub-hero h1,.case-hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.sub-hero>p:last-child{font-size:1rem}.archive-grid .note-row h3{font-size:1.35rem}.article-layout{padding-top:30px;padding-bottom:70px}.article-layout>.crumbs{margin-bottom:34px}.article-head h1{font-size:clamp(2.65rem,11vw,4.2rem)}.article-content p,.article-content li{font-size:1rem}.case-hero .crumbs{margin-bottom:50px}.case-body{display:block;padding-top:42px;padding-bottom:80px}.case-side{margin-bottom:36px}.case-body>div:nth-child(2)>p{font-size:1rem}}
.project-hero{padding-top:43px;padding-bottom:80px}.project-hero .crumbs{margin-bottom:72px}.project-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:8%;align-items:center}.project-hero h1{font-size:clamp(3.3rem,6vw,6rem);margin:18px 0 22px}.project-lead{font-size:1.24rem;line-height:1.7;color:#61716e;max-width:650px}.project-status{display:flex;flex-direction:column;gap:7px;border-top:1px solid #d6ddd4;margin-top:45px;padding-top:18px}.project-status span{color:#a66e55;letter-spacing:.15em;font-size:.69rem;font-weight:700}.project-status strong{font-size:.93rem}.project-poster{min-height:370px;background:#b93424;color:#f7eed7;box-shadow:15px 17px 0 #e1e3d7;display:flex;flex-direction:column;justify-content:space-between;padding:29px;position:relative}.project-poster::before{content:'';position:absolute;inset:11px;border:1px solid #f7eed766}.project-poster-2{background:#234b49}.project-poster-3{background:#794435}.project-poster-top,.project-poster-foot{font-size:.7rem;font-weight:700;letter-spacing:.15em;border-bottom:2px solid;padding-bottom:12px;display:flex;justify-content:space-between}.project-poster-foot{border:0;border-top:2px solid;padding:12px 0 0}.project-poster-mark{font:clamp(5rem,8vw,9rem)/1 'Russo One',Impact,sans-serif;letter-spacing:-.08em;transform:rotate(-9deg);align-self:center;text-shadow:4px 4px 0 #0003}.project-story{display:grid;grid-template-columns:25% 1fr;gap:5%;border-top:1px solid #d6ddd4;padding-top:72px;padding-bottom:76px}.project-story-tinted{background:#eef0e8}.story-label{font-size:.73rem;letter-spacing:.15em;color:#b86647;font-weight:700}.story-copy{max-width:770px}.story-copy h2{font-size:clamp(2.1rem,3.6vw,3.5rem);margin:0 0 27px}.story-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;font-weight:500;margin:34px 0 14px}.story-copy p{font-size:1.08rem;line-height:1.83;color:#495f58;margin-bottom:22px}.project-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;margin:40px 0 0}.project-facts li{background:#fffefa;border:1px solid #d8ded5;padding:19px;font-size:.89rem;line-height:1.55;color:#3d5a53}.project-facts li::before{content:'↗';color:#b86647;margin-right:9px}.project-next{background:#1a3b3c;color:#f1f1e9;padding-top:60px;padding-bottom:65px}.project-next .eyebrow{color:#b7c7bc}.project-next>a:not(.back-home){font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.045em;text-decoration:none;display:flex;justify-content:space-between;border-bottom:1px solid #78938a;padding-bottom:25px}.project-next>a:hover{color:#e0a98e}.project-next .back-home{display:inline-block;margin-top:25px;font-size:.84rem;text-decoration:none}
@media(max-width:900px){.project-hero-grid{gap:4%}.project-poster{min-height:300px}.project-poster-mark{font-size:5rem}}
@media(max-width:650px){.project-hero{padding-top:30px;padding-bottom:65px}.project-hero .crumbs{margin-bottom:40px}.project-hero-grid{display:block}.project-hero h1{font-size:clamp(3.2rem,13vw,5rem)}.project-lead{font-size:1.06rem}.project-status{margin:30px 0 55px}.project-poster{min-height:300px;max-width:390px;margin:auto}.project-poster-mark{font-size:clamp(5rem,18vw,8rem)}.project-story{display:block;padding-top:50px;padding-bottom:55px}.story-label{margin-bottom:20px}.story-copy h2{font-size:2.3rem}.story-copy p{font-size:1rem}.project-facts{grid-template-columns:1fr}.project-next{padding-top:50px;padding-bottom:55px}}
