.ks322-project,.ks322-projects,.ks322-privacy{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:72px 0;color:#222}.ks322-project{padding-top:150px}.ks322-project a,.ks322-projects a{color:inherit}.ks322-project a:focus-visible,.ks322-projects a:focus-visible{outline:3px solid #c00;outline-offset:5px}.ks322-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#646b62;margin-bottom:18px}.ks322-project h1{font-size:clamp(32px,4.2vw,58px);line-height:1.12;max-width:980px;margin:20px 0 30px}.ks322-project h2,.ks322-projects h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin-bottom:24px}.ks322-lead{font-size:clamp(19px,2vw,24px);line-height:1.65;max-width:920px}.ks322-project figure{margin:40px 0}.ks322-project figure img{width:100%;height:auto;max-height:680px;object-fit:contain;background:#f5f5f2;display:block}.ks322-project figcaption{font-size:14px;color:#59615a;margin-top:12px}.ks322-copy{max-width:850px;font-size:18px;line-height:1.8}.ks322-copy section{margin:42px 0}.ks322-project nav{font-size:14px;display:flex;gap:12px;flex-wrap:wrap}.ks322-project nav a{text-decoration:underline}.ks322-cta{border-top:1px solid #ddd;padding-top:32px;margin-top:48px;display:flex;gap:20px;flex-wrap:wrap}.ks322-cta a{padding:13px 22px;border:1px solid #222;text-decoration:none}.ks322-cta a:first-child{background:#c00;border-color:#c00;color:#fff}.ks322-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ks322-grid article{border-bottom:2px solid #c00;padding-bottom:24px}.ks322-grid a{display:block;text-decoration:none}.ks322-grid img{width:100%;height:230px;object-fit:cover;display:block}.ks322-grid h3{font-size:24px;margin:22px 0 14px;line-height:1.25}.ks322-grid span{font-size:15px}.ks322-privacy{max-width:960px;font-size:18px;line-height:1.85;overflow-wrap:anywhere}@media(max-width:1024px){.ks322-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ks322-project,.ks322-projects,.ks322-privacy{width:calc(100% - 40px);padding:42px 0}.ks322-project{padding-top:110px}.ks322-grid{grid-template-columns:1fr}.ks322-cta{flex-direction:column}.ks322-cta a{text-align:center}.ks322-project figure{margin:28px 0}}