.project-card img{width:100%;height:230px;object-fit:cover;margin:-36px -36px 28px;max-width:calc(100% + 72px)}.project-card{min-height:490px}.project-card a{display:inline-block}.project-card a:hover{color:#681b18}
.article-shell{max-width:1230px;margin:auto;padding:65px 28px 110px}.back-link{font-size:13px;font-weight:700;color:#9d302b}.article-kicker{margin-top:80px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#9d302b}.article-kicker span{padding:0 7px}.article-shell h1{max-width:1080px;font-size:clamp(44px,5.4vw,75px);line-height:1.13;margin:24px 0 25px}.article-deck{font-size:20px;line-height:1.65;max-width:810px;color:#5c5751}.article-hero{margin:50px 0 70px}.article-hero img{width:100%;aspect-ratio:1.85;object-fit:cover}.article-hero figcaption{font-size:12px;color:#777068;line-height:1.5;margin-top:10px}.article-hero figcaption a,.article-sources a{color:#9d302b;text-decoration:underline;text-underline-offset:3px}.article-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:90px}.article-layout aside{border-top:2px solid #9d302b;padding-top:25px;align-self:start;position:sticky;top:30px}.article-layout aside h2{font:400 27px 'Playfair Display',Georgia,serif;margin-bottom:20px}.article-layout aside ul{list-style:none;padding:0;margin:0 0 30px}.article-layout aside li{font-size:13px;line-height:1.6;padding:14px 0;border-bottom:1px solid #d8d2c8}.article-layout aside .button{font-size:12px;width:100%}.article-body{max-width:760px}.article-body p{font-size:17px;line-height:1.9;color:#4d4a46}.article-body .intro{font-size:20px;color:#242321;border-left:3px solid #9d302b;padding-left:22px;margin-bottom:65px}.article-section{border-top:1px solid #d8d2c8;padding-top:36px;margin-top:45px}.article-section h2,.article-sources h2{font:400 clamp(30px,3vw,43px) 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:0 0 25px}.article-sources{border-top:1px solid #d8d2c8;margin-top:55px;padding-top:35px}.article-sources ol{padding-left:22px;line-height:2}.article-sources p{font-size:13px;color:#777}.article-cta{margin-top:100px;background:#e9e3d9;padding:55px}.article-cta h2{font-size:clamp(35px,3.7vw,52px);max-width:780px}.article-cta p{font-size:16px;color:#5c5751;line-height:1.6}.article-cta>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.article-cta .outline{color:#9d302b;background:transparent}footer .footer-bottom{margin:0 auto;padding:15px 0}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:35px}.article-layout aside{position:static}.article-layout aside ul{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-layout aside .button{width:auto}.article-shell{padding-top:45px}.article-kicker{margin-top:60px}}
@media(max-width:600px){.project-card img{margin:-27px -27px 24px;max-width:calc(100% + 54px);height:200px}.project-card{min-height:420px}.article-shell{padding:35px 22px 65px}.article-kicker{margin-top:45px}.article-deck{font-size:17px}.article-hero{margin:35px 0 45px}.article-hero img{aspect-ratio:1.3}.article-layout aside ul{grid-template-columns:1fr}.article-body p{font-size:16px}.article-body .intro{font-size:18px;margin-bottom:40px}.article-cta{margin-top:65px;padding:35px 24px}.article-cta .button{width:100%}}
.article-inline-image{margin:42px 0}.article-inline-image img{width:100%;height:auto;max-height:520px;object-fit:cover}.article-inline-image figcaption{font-size:12px;line-height:1.5;color:#777068;margin-top:9px}
