.project-shell{width:min(1200px,calc(100% - 3rem));margin-inline:auto;padding-block:calc(var(--header-height,80px) + 2rem) 5rem;min-width:0}.project-shell .breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.84rem;color:#caba9f;margin-bottom:2.5rem}.project-shell a{color:#ffd28b;text-underline-offset:.2em}.project-shell a:hover{color:#fff5e7}.project-shell :where(a,pre):focus-visible{outline:3px solid #ffd28b;outline-offset:5px}.project-shell :where(h1,h2,h3,p,li,dd,a,code){overflow-wrap:anywhere}.project-shell :where(h1,h2,h3){color:#fff5e7;line-height:1.1}.project-intro{padding-block:1rem 2.5rem;border-bottom:1px solid #665035}.projects-page .project-intro h1{font-size:clamp(2.7rem,5.5vw,5rem);letter-spacing:-.045em;max-width:18ch;margin:.6rem 0 1.25rem;text-transform:none}.project-lead{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.65;max-width:64ch;color:#e5d7c4}.project-meta-line{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;color:#d5c2a6;font-size:.85rem}.project-status{color:#ffda9e;font-size:.8rem;font-weight:700;letter-spacing:.015em}.project-shell .button{white-space:normal;height:auto;min-height:48px;text-align:center}.project-categories{display:flex;flex-wrap:wrap;gap:.65rem;padding-block:1.5rem}.project-categories a{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border:1px solid #665035;background:#1e160e;text-decoration:none;min-height:44px;font-size:.88rem}.project-categories a:hover{border-color:#ffcc83;background:#352516}.project-categories span{color:#e6b264;font-variant-numeric:tabular-nums}.project-category{padding-block:2rem;scroll-margin-top:calc(var(--header-height,80px) + 1.5rem)}.project-section-heading{margin-bottom:1.5rem}.project-section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:.5rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.project-card{border:1px solid #665035;background:#17110b;min-width:0;display:flex;flex-direction:column}.project-card-image{display:block;position:relative;background:#211d18;aspect-ratio:1.9;overflow:hidden;border-bottom:1px solid #665035}.project-card-image img{display:block;width:100%;height:100%;object-fit:contain}.project-card-image span{position:absolute;left:.65rem;bottom:.65rem;max-width:calc(100% - 1.3rem);padding:.4rem .6rem;background:#100c08;color:#ffe1b1;font-size:.7rem;border:1px solid #8a6b43}.project-card-copy{padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}.project-card-copy h3{font-size:1.6rem;margin:.6rem 0 1rem}.project-card-copy h3 a{text-decoration:none;color:#fff5e7}.project-card-copy p{line-height:1.65;color:#e0cfb6}.project-card-copy .project-status{color:#ffda9e}.project-shell .project-tags{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:1rem 0 1.5rem}.project-shell .project-tags li{border:1px solid #6f5639;color:#dfc9aa;padding:.3rem .6rem;font-size:.75rem;margin:0}.project-text-link{display:inline-block;font-weight:700;padding-block:.65rem;margin-top:auto}.project-section :where(p,li,dd){color:#e0cfb6;line-height:1.75}.project-panel{padding:1.5rem;background:#20180f;border:1px solid #715735;margin-block:1.5rem}.project-panel h2{font-size:1.45rem;margin:.5rem 0 1rem}.project-panel p{color:#e0cfb6;line-height:1.7}@media(max-width:760px){.project-shell{width:calc(100% - 2rem)}.project-grid{grid-template-columns:1fr}.project-card-copy{padding:1.25rem}.project-intro{padding-top:0}.project-shell .button{width:100%}.project-meta-line{gap:.75rem}}@media print{.projects-page .site-header,.projects-page .site-footer{display:none}.project-shell{width:100%;padding:0}}
