.project-hero{--project-hero-accent:var(--crm-red,#ba0c2f);--project-hero-bg:var(--crm-section-light-bg,#f6f6f6);--project-hero-title:var(--crm-black,#000);--project-hero-meta:var(--crm-gray,#949598);--project-hero-overlap-end:70%;--project-body-gap:clamp(32px,4vw,64px);background:var(--project-hero-bg);isolation:isolate;overflow-x:clip;padding-bottom:0;padding-top:64px;position:relative}.project-hero__header{max-width:100%}.project-hero__eyebrow{align-items:center;color:var(--project-hero-title);display:inline-flex;font-family:var(--ui-strong-font-family);font-size:14px;font-weight:700;gap:8px;line-height:1;margin:0;text-transform:uppercase}.project-hero__eyebrow-icon{color:var(--project-hero-accent);flex:0 0 auto;height:16px;width:16px}.project-hero__divider{background:var(--project-hero-accent);display:block;height:2px;margin-top:8px;width:88px}.project-hero__title{color:var(--project-hero-title);font-family:var(--headings-strong-font-family);font-size:80px;font-style:var(--headings-strong-font-style);font-weight:var(--headings-strong-font-weight);line-height:1;margin:36px 0 0;max-width:900px;text-transform:uppercase}.project-hero__tags{color:var(--project-hero-meta);display:flex;flex-wrap:wrap;font-family:var(--ui-strong-font-family);font-size:14px;font-weight:700;gap:10px 18px;line-height:1.5;list-style:none;margin:28px 0 0;max-width:980px;padding:0;text-transform:uppercase}.project-hero__tag{margin:0}.project-hero__tag-link{color:inherit;text-decoration:none}.project-hero__tag-link:focus-visible,.project-hero__tag-link:hover{color:var(--project-hero-accent)}.project-hero__media{margin:48px 0 0;position:relative}.project-hero__media:before{background:var(--crm-white,#fff);bottom:0;content:"";left:50%;position:absolute;top:var(--project-hero-overlap-end);transform:translateX(-50%);width:100vw;z-index:-1}.project-hero__gallery,.project-hero__image,.project-hero__slider{position:relative;z-index:1}.project-hero__gallery{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) clamp(160px,16vw,220px)}.project-hero__slider{min-width:0}.project-hero__image{aspect-ratio:16/9;display:block;height:auto;max-height:620px;object-fit:cover;width:100%}.project-hero__slider .splide__slide,.project-hero__slider .splide__track{background:var(--crm-black,#000)}.project-hero__slider .splide__pagination{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.project-hero__slider .splide__arrow{background:hsla(0,0%,100%,.42);color:var(--crm-black,#000);height:56px;margin-top:-28px;width:56px}.project-hero__slider .splide__arrow svg{height:30px;stroke:currentColor;stroke-width:1.5;width:30px}.project-hero__slider .splide__arrow:focus-visible,.project-hero__slider .splide__arrow:hover{background:hsla(0,0%,100%,.68);color:var(--project-hero-accent)}.project-hero__thumbs{display:flex;flex-direction:column;gap:12px;max-height:var(--project-hero-slider-height,620px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin}.project-hero__thumb{aspect-ratio:16/9;background:var(--crm-black,#000);border:0;cursor:pointer;display:block;flex:0 0 auto;margin:0;min-height:0;opacity:.56;outline-offset:-3px;overflow:hidden;padding:0;position:relative;transition:opacity .2s ease;width:100%}.project-hero__thumb:after{border:4px solid transparent;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .2s ease}.project-hero__thumb img{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.project-hero__thumb.is-active,.project-hero__thumb:focus-visible,.project-hero__thumb:hover{opacity:1}.project-hero__thumb:focus-visible img,.project-hero__thumb:hover img{transform:scale(1.04)}.project-hero__thumb.is-active:after{border-color:var(--project-hero-accent)}.project-detail{background:var(--crm-white,#fff);padding-bottom:80px;padding-top:80px}.project-detail__summary-title{color:var(--crm-black,#000);font-family:var(--headings-strong-font-family);font-size:36px;font-style:var(--headings-strong-font-style);font-weight:var(--headings-strong-font-weight);line-height:1;margin:0 0 22px;text-transform:uppercase}.project-detail__intro{color:var(--crm-gray-dark,#4a4a4a);font-family:var(--text-font-family);font-size:22px;line-height:1.45;margin:0 0 32px}.project-detail__intro>:first-child{margin-top:0}.project-detail__intro>:last-child{margin-bottom:0}.project-detail__facts{border-bottom:2px solid var(--crm-silver,#ccc);border-top:2px solid var(--crm-silver,#ccc);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 40px}.project-detail__fact{padding:22px 24px 22px 0}.project-detail__fact+.project-detail__fact{border-left:2px solid var(--crm-silver,#ccc);padding-left:24px}.project-detail__fact dt{color:var(--crm-gray,#747579);font-family:var(--ui-strong-font-family);font-size:13px;font-weight:700;line-height:1;margin:0 0 10px;text-transform:uppercase}.project-detail__fact dd{color:var(--crm-black,#000);font-family:var(--headings-strong-font-family);font-size:30px;font-style:var(--headings-strong-font-style);font-weight:var(--headings-strong-font-weight);line-height:1;margin:0;text-transform:uppercase}.project-detail__section+.project-detail__section{margin-top:40px}.project-detail__section h2:first-child{margin-top:0}.project-detail__section-title{align-items:flex-start;color:var(--crm-black,#000);display:flex;flex-direction:column;flex-wrap:wrap;font-family:var(--headings-strong-font-family);font-size:28px;font-style:var(--headings-strong-font-style);font-weight:var(--headings-strong-font-weight);gap:18px;line-height:1;margin:0 0 12px;text-transform:uppercase}.project-detail__section-title:after{background:var(--crm-silver,#ccc);content:"";display:block;flex:0 0 100%;height:2px;margin-top:8px;width:100%}.project-detail__section-icon{align-items:center;color:var(--project-hero-accent);display:inline-flex;flex:0 0 auto;height:50px;justify-content:center;width:50px}.project-detail__section-icon img,.project-detail__section-icon svg{display:block;height:100%;object-fit:contain;width:100%}.project-detail__stats-section{margin-top:56px}.project-detail__stats ul{margin-bottom:0;margin-top:0;padding-left:1.2em}.project-detail__stats li{color:var(--crm-text-dark,#4a4a4a);font-family:var(--text-font-family);font-size:18px;line-height:1.65}.project-detail__stats li+li{margin-top:10px}.project-detail__quote{border-left:4px solid var(--crm-gold,#eeb648);margin:56px 0 0;padding:8px 0 8px 32px}.project-detail__quote blockquote{font-family:"Trade Gothic Next LT Pro",var(--headings-strong-font-family);font-size:25px;font-weight:700;margin:0}.project-detail__quote blockquote,.project-detail__quote figcaption{color:#000;font-style:normal;leading-trim:both;line-height:1;text-edge:cap}.project-detail__quote figcaption{font-family:"Trade Gothic Next LT Pro",var(--text-font-family);font-size:18px;font-weight:400;margin-top:28px}.project-body{--project-body-gap:clamp(32px,4vw,64px);--project-body-rule:var(--crm-silver,#ccc)}.project-body__grid{display:grid;gap:0;grid-template-columns:minmax(0,1fr) clamp(300px,32%,420px);padding-bottom:48px}.project-body--wo-aside{display:block}.project-body__main{min-width:0;padding-right:var(--project-body-gap)}.project-body__aside{border-left:2px solid var(--project-body-rule);min-width:0;padding-left:var(--project-body-gap)}.project-body__aside-title{color:var(--crm-black,#000);font-family:var(--headings-strong-font-family);font-size:28px;font-style:var(--headings-strong-font-style);font-weight:var(--headings-strong-font-weight);line-height:1;margin:0 0 32px;text-transform:uppercase}.project-body__related-list{display:grid;gap:32px}.project-related-card{background:transparent}.project-related-card__media{background:var(--crm-black,#000);display:block;margin-bottom:18px;overflow:hidden}.project-related-card__media img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;transition:transform .25s ease;width:100%}.project-related-card__media:focus-visible img,.project-related-card__media:hover img{transform:scale(1.03)}.project-related-card__topic{color:var(--project-hero-accent);font-family:var(--ui-strong-font-family);font-size:12px;font-weight:700;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.project-related-card__title{color:var(--crm-black,#000);font-family:var(--headings-strong-font-family);font-size:24px;font-style:var(--headings-strong-font-style);font-weight:var(--headings-strong-font-weight);line-height:1.08;margin:0;text-transform:uppercase}.project-related-card__title a{color:inherit;text-decoration:none}.project-related-card__title a:focus-visible,.project-related-card__title a:hover{color:var(--project-hero-accent)}.project-related-card__summary{color:var(--crm-gray,#5f6062);font-size:15px;line-height:1.5;margin:12px 0 0}.project-related-card__link{color:var(--crm-black,#000);display:inline-flex;font-family:var(--ui-strong-font-family);font-size:13px;font-weight:700;line-height:1.2;margin-top:18px;text-decoration:none;text-transform:uppercase}.project-related-card__link:focus-visible,.project-related-card__link:hover{color:var(--project-hero-accent)}.project-detail__back{margin:64px 0 0}@media (max-width:1139px){.project-hero__title{font-size:56px}.project-body__grid{display:block}.project-body__main{padding-right:0}.project-body__aside{border-left:0;border-top:2px solid var(--project-body-rule);margin-top:56px;padding-left:0;padding-top:48px}.project-body__related-list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-body .crm-post-body__aside-title,.project-body .crm-post-body__share{text-align:center}.project-body .sharing__icons{justify-content:center}.project-body .crm-post-body__related-list{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:40px 32px;justify-content:center}.project-body .crm-post-card{flex:0 1 350px;max-width:350px;width:100%}.project-detail__back{text-align:center}.project-hero__gallery{grid-template-columns:1fr}.project-hero__thumbs{display:flex;flex-direction:row;gap:10px;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:auto;padding-bottom:2px}.project-hero__thumb{aspect-ratio:16/9;flex:0 0 clamp(92px,18vw,132px)}}@media (max-width:767px){.project-hero{padding-top:40px}.project-hero__title{font-size:40px;margin-top:28px}.project-hero__tags{margin-top:22px}.project-hero__media{margin-top:32px}.project-hero__image{aspect-ratio:4/3}.project-hero__slider .splide__arrow{height:42px;margin-top:-21px;width:42px}.project-hero__slider .splide__arrow svg{height:22px;width:22px}.project-hero__slider .splide__arrow--prev{left:12px}.project-hero__slider .splide__arrow--next{right:12px}.project-hero__thumbs{gap:8px}.project-hero__thumb{flex-basis:clamp(72px,22vw,96px)}.project-hero__thumb:after{border-width:3px}.project-detail{padding-bottom:56px;padding-top:56px}.project-detail__facts{grid-template-columns:1fr}.project-detail__fact{padding-right:0}.project-detail__fact+.project-detail__fact{border-left:0;border-top:2px solid var(--crm-silver,#ccc);padding-left:0}.project-detail__fact dd{font-size:24px}.project-detail__back{margin-top:48px}.project-body__related-list{grid-template-columns:1fr}.project-body .crm-post-body__related-list{align-items:center;flex-direction:column}}