.page-banner{background:linear-gradient(150deg,var(--ink) 0%,#3a2f14 55%,var(--brand-800) 100%);padding:48px 0;position:relative;overflow:hidden}.page-banner__grid{opacity:.5;background-image:linear-gradient(#d8c48d14 1px,#0000 1px),linear-gradient(90deg,#d8c48d14 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.page-banner:after{content:"";z-index:0;background:radial-gradient(at 85% 10%,#c8ac6047,#0000 55%);position:absolute;inset:0}.page-banner__inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.page-banner__eyebrow{color:var(--brand-300)}.page-banner__title{color:#fff;margin-bottom:10px;font-size:32px;font-weight:800;line-height:1.15}.page-banner__desc{color:#cfc3a8;max-width:520px;font-size:14.5px}.page-banner__stats{flex-wrap:wrap;gap:26px;display:flex}.pbs-item{text-align:left}.pbs-item__num{font-family:var(--font-mono);color:var(--brand-300);font-size:24px;font-weight:700}.pbs-item__lbl{color:#b2a585;margin-top:2px;font-size:11.5px}.archive-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.archive-count{color:var(--muted);font-size:13px}.archive-count b{color:var(--ink);font-family:var(--font-mono)}.filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.filter-bar select{border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-body);color:var(--ink);background-color:var(--surface);cursor:pointer;padding:9px 34px 9px 13px;font-size:13px}.filter-bar select:focus{border-color:var(--brand-400);outline:none;box-shadow:0 0 0 3px #c8ac6033}.filter-bar__reset{color:var(--action);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:600;display:none}.filter-bar__reset .tbt-tabler-icon{font-size:14px}.filter-bar__reset--visible{display:inline-flex}.tbt-project-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tbt-project-archive__grid .tbt-project-card{width:100%;min-width:0}.tbt-project-archive__grid .tbt-project-card[hidden]{display:none}.tbt-project-archive__empty{margin-top:12px;display:block}.tbt-project-archive__empty[hidden]{display:none}.load-more-wrap{text-align:center;margin-top:40px}.tbt-project-archive__seo{max-width:820px;margin-top:64px}.seo-block h2{font-family:var(--font-heading);margin-bottom:14px;font-size:22px;font-weight:700}.seo-block h3{font-family:var(--font-heading);color:var(--ink);margin:22px 0 10px;font-size:16px;font-weight:700}.seo-block__content>h3:first-child{margin-top:0}.seo-block p{color:var(--slate);margin-bottom:14px;font-size:14px;line-height:1.75}.seo-block p:last-child{margin-bottom:0}.seo-block a{color:var(--action);font-weight:600}.seo-block a:hover{text-decoration:underline}.seo-block__content{max-height:96px;transition:max-height .35s;position:relative;overflow:hidden}.seo-block__content--expanded{max-height:1600px}.seo-block__content:after{content:"";background:linear-gradient(transparent,var(--paper));pointer-events:none;height:44px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.seo-block__content--expanded:after{opacity:0}.seo-block__toggle{color:var(--action);cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--font-heading);background:0 0;border:none;align-items:center;gap:6px;margin-top:16px;padding:0;display:inline-flex}.seo-block__toggle:hover{color:var(--brand-700)}.seo-block__toggle .tbt-tabler-icon{font-size:15px;transition:transform .25s}.seo-block__toggle--open .tbt-tabler-icon{transform:rotate(180deg)}.seo-block__figure{margin:18px 0 8px}.seo-block__img{border-radius:var(--r-md);aspect-ratio:16/9;overflow:hidden}.seo-block__img img{object-fit:cover;width:100%;height:100%;display:block}.seo-block__caption{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}.tbt-project-archive-cta .cta-band__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.tbt-project-archive-cta .eyebrow{color:var(--brand-300)}.tbt-project-archive-cta .cta-band__desc{margin:0 auto}.tbt-project-archive-cta .cta-band__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}@media (width<=960px){.tbt-project-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.page-banner{padding:38px 0}.page-banner__title{font-size:27px}.filter-bar select{flex:calc(50% - 6px);min-width:0}}@media (width<=640px){.tbt-project-archive__grid{grid-template-columns:1fr}.tbt-project-archive__seo{margin-top:48px}.tbt-project-archive-cta .cta-band{padding:34px 22px}}@media (width<=460px){.filter-bar select{flex-basis:100%}}