.menu-toggle{display:none}
.hero-project-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 28px}
.hero-project-links>a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:19px 22px;background:#E5EAE1;border:1px solid #bdcbb6;border-radius:4px;transition:background .2s,border-color .2s}
.hero-project-links>a:hover,.hero-project-links>a:focus-visible{background:#dce5d7;border-color:#3F6757}
.hero-project-links small{grid-column:1;font-size:8px;color:#5E6D61;letter-spacing:.13em}
.hero-project-links span{font-size:13px;line-height:1.8;color:#293D35}
.hero-project-links b{grid-row:1/3;grid-column:2;align-self:center;font-size:25px;font-weight:400;color:#3F6757}
.project-snapshot{display:grid;grid-template-columns:1fr .7fr 1.4fr 1.9fr;gap:25px;padding:25px;background:#E5EAE1;border:1px solid #CFD7C9;border-radius:4px;margin-bottom:40px}
.project-snapshot article>span{display:block;font-size:10px;color:#5E6D61;margin-bottom:14px}
.project-snapshot strong{font-weight:500;font-size:13px;line-height:1.9;color:#293D35}
.project-snapshot p{font-size:11px;line-height:2;color:#293D35;margin:0}
.project-snapshot a{display:inline-block;font-size:10px;color:#3F6757;border-bottom:1px solid #91a787;padding:7px 0 5px;margin-top:8px}
.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.evidence-grid>a{display:block;background:#F6F4ED;border:1px solid #CFD7C9;border-radius:4px;overflow:hidden;transition:border-color .2s}
.evidence-grid>a:hover{border-color:#3F6757}
.evidence-image{height:230px;padding:20px;display:flex;justify-content:center;background:#E5EAE1}
.evidence-image img{height:100%;width:100%;object-fit:contain;min-height:0}
.evidence-grid>a>div:last-child{padding:22px}
.evidence-grid h3{display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:500;margin:0 0 13px}
.evidence-grid h3 span{color:#3F6757}
.evidence-grid p{font-size:11px;line-height:1.9;color:#5E6D61;margin:0}
.video-details{font-size:11px;line-height:1.9;color:#3F6757;padding:0 28px 22px;margin:0}
.video-playlist button{min-height:72px}
.video-playlist small{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.project-snapshot{grid-template-columns:1fr 1fr;gap:25px}.evidence-grid{gap:18px}.hero-project-links span{font-size:12px}}
@media(max-width:700px){
 .site-header{justify-content:space-between}
 .menu-toggle{display:flex;align-items:center;gap:14px;justify-content:center;border:1px solid #bdcbb6;background:#E5EAE1;color:#293D35;padding:10px 15px;min-width:86px;min-height:44px;border-radius:3px;font-size:12px}
 .menu-toggle span{font-size:18px;line-height:1}
 .site-header nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% - 1px);margin:0;padding:12px;width:auto;max-height:calc(100dvh - 100px);overflow-y:auto;background:#F6F4ED;border:1px solid #CFD7C9;border-radius:4px;box-shadow:0 15px 35px #293d3522;flex-direction:column;gap:4px;z-index:45}
 .site-header.menu-open nav{display:flex}
 .site-header nav a,.site-header nav a:first-child,.site-header nav a[href="library.html"],.site-header nav a[href="brick.html"]{display:block;flex:none;align-self:stretch;width:100%;max-width:none;padding:14px;font-size:13px;line-height:1.8;color:#293D35;white-space:normal}
 .site-header nav a[aria-current=page]{background:#E5EAE1;border-radius:3px}
 .site-header nav a[aria-current=page]:after{display:none}
 .hero-project-links{grid-template-columns:1fr;gap:11px;margin-bottom:22px}
 .hero-project-links>a{padding:15px 17px;gap:7px}
 .hero-project-links span{font-size:12px}
 .hero-project-links small{font-size:7px}
 .project-snapshot{padding:20px;gap:22px 18px;margin-bottom:28px}
 .project-snapshot article:nth-child(n+3){grid-column:1/-1}
 .project-snapshot article>span{font-size:9px;margin-bottom:9px}
 .project-snapshot strong{font-size:12px}
 .project-snapshot p{font-size:11px}
 .evidence-grid{grid-template-columns:1fr;gap:20px}
 .evidence-image{height:250px}
 .evidence-grid>a>div:last-child{padding:20px}
 .evidence-grid h3{font-size:17px}
 .video-details{font-size:10px;padding:0 16px 18px}
 .video-playlist small{font-size:7px}
}
