@import url('/styles.css');
.sub-header{border-bottom:1px solid var(--line)}.sub-header .header{height:92px}.sub-header nav a[aria-current="page"]{border-color:var(--ink)}.page-hero{padding:6.5rem 0 5rem;background:var(--ink);color:#f4f8f7}.page-hero .eyebrow{color:var(--lime)}.page-hero h1{font-size:clamp(3.2rem,6.4vw,6.8rem);max-width:1100px;margin:0;line-height:1.03}.page-hero .lede{max-width:760px;margin:2rem 0 0;color:#c7d1d3;font-size:1.2rem}.crumbs{font-size:.85rem;margin-bottom:2rem;color:#aebdc1}.crumbs a{border-bottom:1px solid #64767d}.content-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(300px,.32fr);gap:6rem;padding-block:6rem}.prose h2{font-size:clamp(2.2rem,3vw,3.3rem);margin:0 0 1.5rem}.prose h3{margin-top:2.8rem}.prose p,.prose li{color:var(--muted);font-size:1.0625rem}.prose ul{padding-left:1.2rem}.prose li{margin:.65rem 0}.side-card{position:sticky;top:2rem;align-self:start;background:#e9eeec;padding:2rem}.side-card h2{font-size:1.65rem;margin-bottom:1rem}.side-card p{color:var(--muted)}.side-card .button{width:100%;margin-top:1rem}.related{border-top:1px solid var(--line);padding-block:5rem}.related h2{font-size:2.4rem;margin-bottom:2rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.link-card{border:1px solid var(--line);padding:1.5rem;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.link-card:hover{border-color:#718000;background:#f0f5d2}.link-card strong{font-family:var(--heading);font-size:1.25rem}.link-card span{color:var(--muted);font-size:.9rem}.project-image{width:100%;height:auto;display:block;margin:2rem 0}.area-list{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none!important;padding:0!important}.area-list li{border:1px solid var(--line);padding:.45rem .75rem;margin:0!important;font-size:.9rem}.faq{margin-top:3rem;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin-bottom:.3rem}.sub-footer{border-top:1px solid var(--line)}
@media(max-width:800px){.sub-header .header{height:auto}.page-hero{padding:4rem 0}.content-grid{grid-template-columns:1fr;gap:3rem;padding-block:4rem}.side-card{position:static}.card-grid{grid-template-columns:1fr}.page-hero .lede{font-size:1.05rem}.sub-header nav{display:none}}
