/* Clear roles, quiet category captions and a purposeful route to contact. */
.fc-door-hero .fc-door-copy{max-width:560px;width:43%}
.fc-door-hero .fc-door-copy>p{max-width:450px;font-size:16px;line-height:1.65;margin-bottom:15px}
.fc-door-hero .fc-door-copy>p.fc-hero-services{font-size:12px;letter-spacing:.04em;color:#f3dcc3;margin-bottom:24px}
.fc-project-slide figcaption p{color:#626262}
.fc-reference-card .ref-category-copy{font-size:16px;line-height:1.7;margin:10px 0 0;max-width:520px;color:#626262;min-height:55px}
.ref-contribution{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:40px;align-items:start;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;padding:26px 0;margin:30px 0 24px;max-width:1050px}
.fc-reference-intro .ref-contribution h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:0}
.fc-reference-intro .ref-contribution p{font-size:16px;line-height:1.75;margin:0;color:#555;max-width:690px}
.fc-collaboration{scroll-margin-top:155px;background:#f8f7f4}
.fc-collaboration .fc-benefit-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px}
.fc-collaboration .fc-benefit-bottom p{max-width:750px;margin:0;color:#626262}
.fc-collaboration .fc-benefit-bottom>a{flex-shrink:0}
@media(max-width:760px){
.fc-door-hero .fc-door-copy{left:24px;width:calc(100% - 48px);max-width:460px;bottom:65px}
.fc-door-hero .fc-door-copy>p{max-width:350px;font-size:14px;line-height:1.65}
.fc-door-hero .fc-door-copy>p.fc-hero-services{font-size:11px;letter-spacing:0;margin-bottom:20px}
.ref-contribution{grid-template-columns:1fr;gap:16px;padding:23px 0;margin:24px 0}
.fc-reference-intro .ref-contribution h2{font-size:27px}
.fc-reference-intro .ref-contribution p{font-size:15px;line-height:1.7}
.fc-reference-card .ref-category-copy{font-size:15px;min-height:0}
.fc-collaboration{scroll-margin-top:140px}
.fc-collaboration .fc-benefit-bottom{display:block}
.fc-collaboration .fc-benefit-bottom>a{margin-top:20px}
}
