.fcs{color:inherit;margin:0;max-width:none;padding:0}.fcs:not(.fcs--detail) h1{line-height:1.15;margin:0 0 .35em}.fcs:not(.fcs--detail) h2{line-height:1.25}.fcs__listing-header{margin-bottom:30px;max-width:900px}.fcs__intro{font-size:1.08rem;line-height:1.7}.fcs__filter-bar{align-items:end;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:22px 0 28px}.fcs__filters{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0}.fcs__filters legend{font-size:.9rem;font-weight:700;margin:0 0 9px}.fcs__filters button,.fcs__pagination button{background:transparent;border:1px solid #d0d4da;border-radius:4px;color:inherit;cursor:pointer;line-height:1.2;padding:10px 13px}.fcs__filters button[aria-pressed=true],.fcs__pagination button[aria-current=page]{background:var(--fcs-accent);border-color:var(--fcs-accent);color:#fff}.fcs__card-link:focus-visible,.fcs__filters button:focus-visible,.fcs__pagination button:focus-visible,.fcs__search-label input:focus-visible{outline:3px solid var(--fcs-accent);outline-offset:3px}.fcs__search-label{display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:9px}.fcs__search-label input{border:1px solid #c6cad0;border-radius:4px;font-size:1rem;min-width:260px;padding:11px 13px}.fcs__grid{display:grid;gap:var(--fcs-card-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.fcs__card{background:var(--fcs-card-bg);border:1px solid #e2e5e8;border-radius:var(--fcs-card-radius);min-width:0;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.fcs__card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-2px)}.fcs__card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.fcs__card-media{align-items:center;aspect-ratio:16/10;background:#edf1f3;display:flex;justify-content:center}.fcs__card-media img{display:block;height:100%;object-fit:cover;width:100%}.fcs__missing-photo{color:#66757e;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.fcs__card-copy{display:flex;flex:1;flex-direction:column;padding:20px 21px 24px}.fcs__card-copy h2{font-size:1.35rem;margin:4px 0 10px}.fcs__card-copy p{font-size:.96rem;line-height:1.6;margin:0 0 13px}.fcs__card-location{color:#57646d;font-weight:600}.fcs__eyebrow{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.fcs__eyebrow,.fcs__read-more{color:var(--fcs-accent);font-weight:700}.fcs__read-more{display:block;margin-top:auto;padding-top:10px}.fcs__no-results{font-weight:600;padding:40px 0}.fcs__pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:35px}.fcs__card[hidden],.fcs__no-results[hidden],.fcs__pagination[hidden]{display:none!important}.fcs__breadcrumb{color:#56636d;font-size:.88rem;margin-bottom:28px}.fcs__breadcrumb a{color:var(--fcs-accent)}.fcs__detail-header{margin-bottom:28px}.fcs__detail-header h1{max-width:980px}.fcs__location{margin:0}.fcs__hero{margin:0 0 37px}.fcs__hero img{display:block;max-height:680px;object-fit:cover;width:100%}.fcs__body-content{font-size:1.05rem;line-height:1.75;margin:0 0 36px;max-width:950px}.fcs__body-content p{margin-bottom:1.1em}.fcs__details{background:#f5f6f7;margin:36px 0;padding:28px}.fcs__details>h2{font-size:1.65rem;margin:0 0 20px}.fcs__gallery-section>h3{margin:0 0 20px}.fcs__details-grid{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.fcs__details-block h3{margin:0 0 12px}.fcs__details-block p{line-height:1.6;margin:0 0 .7em}.fcs__gallery-section{margin:45px 0}.fcs__gallery{display:grid;gap:16px}.fcs__gallery figure{margin:0}.fcs__gallery img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.fcs__gallery figcaption{color:#616970;font-size:.85rem;margin-top:7px}.fcs__actions{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}.fcs__actions a{color:var(--fcs-accent);font-weight:700}.fcs__back{margin-top:32px}.fcs__back a{color:var(--fcs-accent);font-weight:700}@media(max-width:990px){.fcs__details-grid,.fcs__gallery,.fcs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fcs{padding:23px 7px 45px}.fcs__details-grid,.fcs__gallery,.fcs__grid{grid-template-columns:1fr}.fcs__search-label,.fcs__search-label input{min-width:0;width:100%}.fcs__details{padding:20px}.fcs__filter-bar{align-items:stretch}}@media(prefers-reduced-motion:reduce){.fcs__card{transition:none}.fcs__card:hover{transform:none}}.fcs__container{margin:0 auto;min-width:0;position:relative}.fcs__container.container-fluid{max-width:none}.fcs__layout{align-items:start;gap:2rem}.fcs__column{min-width:0}.fcs__filter-bar{gap:1.35rem;margin:0}.fcs__filter-bar,.fcs__filters{align-items:stretch;display:flex;flex-direction:column}.fcs__filters{gap:.55rem}.fcs__filters legend{margin:0 0 1.05rem}.fcs__filters button{text-align:left;width:100%}.fcs__search-label{width:100%}.fcs__search-label input{min-width:0;width:100%}.fcs__layout--detail .fcs__details{margin:0}.fcs__layout--detail .fcs__details-grid{gap:1.5rem;grid-template-columns:minmax(0,1fr)}.fcs__layout--detail .fcs__body-content{max-width:none}.fcs__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:992px) and (max-width:1199px){.fcs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.fcs__container.container>.fcs__actions,.fcs__container.container>.fcs__back,.fcs__container.container>.fcs__gallery-section,.fcs__container.container>.fcs__layout,.fcs__container.container>.fcs__listing-header{margin-left:15px;margin-right:15px}}@media (max-width:991px){.fcs__filter-bar{align-items:flex-end}.fcs__filter-bar,.fcs__filters{flex-direction:row;flex-wrap:wrap}.fcs__filters{gap:.5rem}.fcs__filters button{width:auto}.fcs__search-label{width:min(340px,100%)}.fcs__layout{gap:1.4rem}}@media (max-width:640px){.fcs__filter-bar{align-items:stretch;flex-direction:column}.fcs__filters{display:flex}.fcs__filters button{width:100%}.fcs__details{padding:20px}.fcs__gallery{grid-template-columns:1fr}}.fcs__detail-header h1{margin-bottom:.35em}.fcs__layout--detail-info{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 42px}.fcs__layout--detail-info .fcs__details-block{margin:0;padding:0}.fcs__details-block h3,.fcs__product-section h3{margin:0 0 20px}.fcs__product-section{margin:44px 0 26px}.fcs__product-content{line-height:1.7}.fcs__body-content img,.fcs__product-content img{height:auto;max-width:100%}.fcs__body-content iframe,.fcs__product-content iframe{max-width:100%}.fcs__body-content video,.fcs__product-content video{height:auto;max-width:100%}.fcs__body-content a,.fcs__details-block a,.fcs__product-content a{color:var(--fcs-accent)}.fcs__gallery img{transition:opacity .18s ease}.fcs__gallery a:hover img{opacity:.87}@media (max-width:991px){.fcs__layout--detail-info{grid-template-columns:1fr}}.fcs--detail .fcs__related-products{margin:44px 0 26px}.fcs--detail .fcs__related-products>h2{font-size:1.65rem;line-height:1.3;margin:0 0 20px}.fcs--detail .fcs__related-product{border-top:1px solid #dce2e6;line-height:1.7;overflow-wrap:anywhere;padding:24px 0}.fcs--detail .fcs__related-product>h3{font-size:1.4rem;margin:0 0 16px}.fcs--detail .fcs__related-product-image{margin:0 0 20px;max-height:340px}.fcs--detail .fcs__related-product-profile{margin:20px 0}.fcs--detail .fcs__related-product-profile img{display:block}.fcs--detail .fcs__related-product-spec{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);margin:0;padding:10px 0}.fcs--detail .fcs__related-product-content{margin-top:20px}.fcs--detail .fcs__related-product-content h5{margin:0 0 10px}.fcs--detail .fcs__related-product-content img{height:auto;max-width:100%}@media(max-width:574px){.fcs--detail .fcs__related-product-spec{gap:4px;grid-template-columns:minmax(0,1fr)}}.fcs--detail{overflow-wrap:break-word;padding:0 0 64px}.fcs--detail .fcs__hero{margin:0;overflow:hidden;position:relative;width:100%;z-index:1}.fcs--detail .fcs__container{padding-left:clamp(18px,2.4vw,30px);padding-right:clamp(18px,2.4vw,30px)}.fcs--detail .fcs__hero img{display:block;height:320px!important;max-height:none;object-fit:cover;object-position:center;width:100%}.fcs--detail .fcs__detail-header{margin:0 0 50px;text-align:center}.fcs--detail .fcs__detail-header h1{margin:0 0 12px;max-width:none}.fcs--detail .fcs__location{margin:0}.fcs--detail .fcs__body-content{font-size:1rem;line-height:1.65;margin:0 0 72px;max-width:none;white-space:pre-line}.fcs--detail .fcs__body-content h2,.fcs--detail .fcs__body-content h3{margin:0 0 24px}.fcs--detail .fcs__body-content p{margin:0 0 20px;white-space:normal}.fcs--detail .fcs__layout--project{align-items:start;column-gap:clamp(40px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:48px;row-gap:48px}.fcs--detail .fcs__details-block,.fcs--detail .fcs__product-section{margin:0 0 50px;min-width:0;padding:0}.fcs--detail .fcs__details-block>h3,.fcs--detail .fcs__gallery-section>h3,.fcs--detail .fcs__product-section>h3{margin:0 0 30px}.fcs--detail .fcs__project-copy{line-height:1.65;white-space:pre-line}.fcs--detail .fcs__project-copy p{margin:0 0 20px;white-space:normal}.fcs--detail .fcs__gallery-section{margin:50px 0 0}.fcs--detail .fcs__gallery{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.fcs--detail .fcs__gallery figure{margin:0;min-width:0}.fcs--detail .fcs__gallery a{display:block;overflow:hidden}.fcs--detail .fcs__gallery img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;transition:opacity .15s ease;width:100%}.fcs--detail .fcs__gallery a:hover img{opacity:.86}.fcs--detail .fcs__gallery figcaption{font-size:.85rem;line-height:1.45;margin-top:8px}.fcs--detail .fcs__related-product{border:0;line-height:1.65;margin:0 0 42px;padding:0}.fcs--detail .fcs__related-product>h4{margin:0 0 16px}.fcs--detail .fcs__related-product-image{display:block;height:auto;margin:0 0 28px;max-height:240px;max-width:100%;object-fit:contain;width:auto}.fcs--detail .fcs__related-product-description{margin:0 0 24px}.fcs--detail .fcs__related-product-description p{margin:0 0 16px}.fcs--detail .fcs__product-empty{min-height:0}.fcs--detail .fcs__product-specs>summary,.fcs--detail .fcs__specs-unavailable{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;display:flex;font:inherit;font-weight:500;gap:8px;line-height:1.5;list-style:none;padding:8px 0;text-align:left;text-transform:none;width:fit-content}.fcs--detail .fcs__product-specs>summary{cursor:pointer}.fcs--detail .fcs__product-specs>summary::-webkit-details-marker{display:none}.fcs--detail .fcs__product-specs>summary span{display:inline-block;font-size:1.5em;line-height:1;transition:transform .15s}.fcs--detail .fcs__product-specs[open]>summary span{transform:rotate(90deg)}.fcs--detail .fcs__product-specs>summary:hover{color:var(--fcs-accent)}.fcs--detail .fcs__specs-unavailable:disabled{cursor:not-allowed;opacity:.45;pointer-events:auto}.fcs--detail .fcs__specs-panel{border-top:1px solid #dce2e6;line-height:1.6;margin-top:14px;padding:26px 0 0}.fcs--detail .fcs__specs-panel>h4{margin:0 0 22px}.fcs--detail .fcs__related-product-profile{margin:0 0 24px}.fcs--detail .fcs__related-product-profile img{height:auto;max-width:100%}.fcs--detail .fcs__spec-list{margin:0}.fcs--detail .fcs__related-product-spec{border-bottom:1px solid #e4e8eb;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding:12px 0}.fcs--detail .fcs__related-product-spec dt{font-weight:600}.fcs--detail .fcs__related-product-spec dd{margin:0}.fcs--detail .fcs__related-product-content{margin-top:26px}.fcs--detail .fcs__related-product-content h5{margin:0 0 12px}.fcs--detail .fcs__related-product-content table{display:block;max-width:100%;overflow-x:auto}.fcs--detail .fcs__legacy-project-media img,.fcs--detail .fcs__related-product-content img{height:auto;max-width:100%}.fcs--detail .fcs__legacy-project-media{line-height:1.6;margin:32px 0 24px;overflow-wrap:anywhere}.fcs--detail .fcs__legacy-project-media>p{margin:0 0 18px}.fcs--detail .fcs__legacy-project-media>p:empty{display:none}.fcs--detail .fcs__legacy-project-media iframe{max-width:100%}.fcs--detail .fcs__actions{gap:18px;margin:24px 0 0}.fcs--detail .fcs__back{border-top:1px solid #e4e8eb;margin:0;padding-top:24px}.fcs--detail a:focus-visible,.fcs--detail summary:focus-visible{outline:3px solid var(--fcs-accent);outline-offset:4px}@media(min-width:992px){.fcs--detail .fcs__container.container>.fcs__back,.fcs--detail .fcs__container.container>.fcs__layout--project{margin-left:0;margin-right:0}}@media(max-width:991px){.fcs--detail .fcs__detail-header{margin-bottom:36px}.fcs--detail .fcs__body-content{margin-bottom:48px}.fcs--detail .fcs__layout--project{gap:40px;grid-template-columns:minmax(0,1fr)}.fcs--detail .fcs__details-block,.fcs--detail .fcs__product-section{margin-bottom:36px}}@media(max-width:574px){.fcs--detail{padding-bottom:40px}.fcs--detail .fcs__hero img{height:260px!important}.fcs--detail .fcs__gallery{gap:12px}.fcs--detail .fcs__related-product-spec{gap:4px;grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.fcs--detail .fcs__gallery img,.fcs--detail .fcs__product-specs>summary span{transition:none}}.fcs--detail .fcs__related-product-description{display:flow-root}.fcs--detail .fcs__related-product-description .alignleft,.fcs--detail .fcs__related-product-description .alignright,.fcs--detail .fcs__related-product-description [style*=float]{float:none!important}.fcs--detail .fcs__related-product-description img{clear:both;display:block;float:none!important;height:auto;margin:26px 0 18px;max-width:100%}.fcs--detail .fcs__related-product-description a:has(img),.fcs--detail .fcs__related-product-description figure:has(img){clear:both;display:block;float:none!important;max-width:100%;width:fit-content}.fcs--detail .fcs__related-product-description p:has(img){display:flow-root;margin:26px 0 24px}.fcs--detail .fcs__related-product-description p:has(img) img{margin-top:0}.fcs--detail .fcs__document-thumbnail{margin:10px 0 12px}.fcs--detail .fcs__body-content h2:not(:first-child){margin-top:40px}