.tc-project-hero{display:grid;grid-template-columns:1.35fr .8fr;gap:60px;padding:66px 0 43px;align-items:center}.tc-project-hero h1{font-size:clamp(35px,4vw,55px);line-height:1.35;font-weight:550;margin:20px 0;letter-spacing:-.065em}.tc-project-hero h1 em{font-style:normal;color:var(--tc-green)}.tc-project-hero p{font-size:15px;color:var(--tc-muted);line-height:1.9;margin-bottom:25px}.tc-project-hero-art{position:relative}.tc-project-hero-art img{width:100%;display:block;max-height:300px}.tc-project-note{border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);padding:20px 0;display:flex;gap:28px;align-items:center;justify-content:space-between;margin-bottom:55px;font-size:10px;color:var(--tc-muted)}.tc-project-note>strong{font-weight:500;color:var(--tc-green);font-size:11px}.tc-project-note>span:last-child{text-align:right}.tc-project-list-heading{margin-bottom:25px}.tc-project-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 23px}.tc-filter{background:transparent;border:1px solid var(--tc-line);border-radius:30px;font-size:12px;color:var(--tc-muted);padding:8px 15px;min-height:39px}.tc-filter[aria-pressed=true]{background:var(--tc-green);color:#fff;border-color:var(--tc-green)}.tc-filter:hover{border-color:var(--tc-green)}.tc-project-filters>span{font-size:10px;color:var(--tc-muted);margin-left:auto}.tc-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tc-project-card{border:1px solid var(--tc-line);background:#fff;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;min-width:0;scroll-margin-top:120px}.tc-project-card[hidden]{display:none}.tc-project-art{height:165px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e7eddf;border-bottom:1px solid var(--tc-line)}.tc-project-art>img{width:100%;height:100%;object-fit:cover}.tc-project-art>.tc-art-label{position:absolute;left:25px;top:19px;font-size:9px;font-weight:600;letter-spacing:.13em;color:#40674f}.tc-project-art .tc-project-wordmark{position:absolute;left:30px;bottom:22px;font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-.06em;color:#274b39}.tc-project-art.art-local{background:#ede5db}.art-local .tc-project-wordmark{color:#7d513c}.tc-project-art.art-tax{background:#e4eaf0}.tc-project-art.art-tax .tc-project-wordmark{color:#3c526d}.tc-project-card-copy{padding:27px 28px;display:flex;flex-direction:column;flex:1}.tc-project-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:var(--tc-muted);margin-bottom:12px}.tc-project-topline>span:first-child{color:var(--tc-green);font-size:10px;font-weight:600;letter-spacing:.04em}.tc-project-card h3{font-size:25px;font-weight:550;margin:0 0 10px}.tc-project-lead{font-size:14px;line-height:1.8;margin-bottom:18px;color:var(--tc-muted)}.tc-project-insight{border-left:2px solid #a7bb92;background:#f5f7f1;padding:11px 15px;margin-bottom:19px;font-size:12px;line-height:1.8;color:#4f6255}.tc-project-insight strong{font-weight:600;color:#2d4c38}.tc-project-features{list-style:none;margin:0 0 19px;padding:0;display:flex;flex-direction:column;gap:7px}.tc-project-features li{font-size:12px;color:#58655e;line-height:1.8;padding-left:14px;position:relative}.tc-project-features li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:#8b9f7b;border-radius:50%}.tc-tech-label{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--tc-muted);margin:0 0 8px}.tc-tech-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.tc-tech-tags span{font-size:9px;letter-spacing:.01em;background:#f0f3eb;color:#4d654f;padding:3px 7px;border-radius:3px;border:1px solid #e6ebdf;line-height:1.6}.tc-tech-details{margin:0 0 19px;font-size:11px;border-top:1px solid #edf0e7}.tc-tech-details summary{font-size:11px;color:#50664e;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.tc-tech-details summary:after{content:'+';font-size:16px}.tc-tech-details[open] summary:after{content:'−'}.tc-tech-details dl{margin:0;display:grid;grid-template-columns:75px 1fr;gap:8px;font-size:11px;line-height:1.8;padding-bottom:9px}.tc-tech-details dt{font-weight:600;color:var(--tc-green)}.tc-tech-details dd{margin:0;color:var(--tc-muted)}.tc-project-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--tc-line);padding-top:17px;margin-top:auto}.tc-project-links .tc-text-link{font-size:11px}.tc-project-links>a:last-child{color:var(--tc-green)}.tc-small-note{font-size:10px;color:var(--tc-muted);line-height:1.8;margin:17px 0 0}.tc-research-section{padding:65px 0 0}.tc-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.tc-research-card{padding:24px 0;border-top:1px solid var(--tc-line)}.tc-research-card>.tc-eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:.08em}.tc-research-card h3{font-size:20px;font-weight:550;margin-bottom:12px}.tc-research-card p{font-size:13px;line-height:1.85;color:var(--tc-muted);margin-bottom:13px}.tc-research-card ul{margin:0 0 13px;padding-left:18px;color:var(--tc-muted);font-size:12px;line-height:1.9}.tc-process{padding:60px 0}.tc-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.tc-process-grid>div{border-top:1px solid #b6c5ae;padding:20px 0}.tc-process-grid strong{display:block;font-size:10px;color:var(--tc-green);margin-bottom:17px;letter-spacing:.1em}.tc-process-grid h3{font-size:17px;font-weight:550;margin-bottom:11px}.tc-process-grid p{font-size:12px;color:var(--tc-muted);line-height:1.85}.tc-project-final{margin:0}.tc-project-final .tc-eyebrow{color:#bed4b3}@media(max-width:1100px){.tc-project-hero{gap:25px}.tc-project-note{gap:18px;font-size:9px}}@media(max-width:850px){.tc-project-hero{padding:45px 0 30px;grid-template-columns:1.4fr .7fr;gap:25px}.tc-project-hero h1{font-size:39px}.tc-project-hero p{font-size:13px}.tc-project-note{gap:16px;flex-wrap:wrap;justify-content:start;font-size:9px;margin-bottom:40px}.tc-project-note>span:last-child{text-align:left}.tc-project-card-copy{padding:23px}.tc-project-card h3{font-size:22px}.tc-project-art{height:140px}.tc-project-art .tc-project-wordmark{font-size:31px}.tc-process-grid{gap:17px}}@media(max-width:600px){.tc-project-hero{display:block;padding:38px 0 29px}.tc-project-hero h1{font-size:37px;margin:17px 0;line-height:1.4}.tc-project-hero .tc-eyebrow{font-size:9px;letter-spacing:.1em}.tc-project-hero p{font-size:13px}.tc-project-hero-art{display:none}.tc-project-hero .tc-actions{gap:20px}.tc-project-hero .tc-button{font-size:12px;gap:14px;padding:13px 17px}.tc-project-hero .tc-text-link{font-size:11px}.tc-project-note{padding:18px 0;gap:9px 16px;margin-bottom:33px}.tc-project-note>strong{font-size:10px;flex-basis:100%}.tc-project-note>span{font-size:8px}.tc-project-grid{grid-template-columns:1fr;gap:19px}.tc-project-filters{gap:6px}.tc-filter{font-size:10px;padding:7px 13px;min-height:36px}.tc-project-filters>span{flex-basis:100%;margin:5px 0 0}.tc-project-card-copy{padding:24px}.tc-project-card h3{font-size:25px}.tc-project-art{height:150px}.tc-project-art .tc-project-wordmark{font-size:35px}.tc-project-art>.tc-art-label{font-size:8px}.tc-project-lead{font-size:13px}.tc-project-features li{font-size:12px}.tc-tech-tags span{font-size:9px}.tc-tech-details dl{grid-template-columns:64px 1fr;font-size:10px}.tc-project-links .tc-text-link{font-size:10px}.tc-research-section{padding-top:42px}.tc-research-grid{grid-template-columns:1fr;gap:0}.tc-research-card{padding:23px 0}.tc-research-card h3{font-size:21px}.tc-process{padding:38px 0}.tc-process-grid{grid-template-columns:1fr 1fr;gap:15px 23px}.tc-process-grid h3{font-size:17px}.tc-process-grid p{font-size:11px}.tc-project-final{margin-bottom:0}}
