.reference-list{display:grid;gap:50px}
.reference-card{border:1px solid var(--line);background:white;scroll-margin-top:24px;min-width:0}
.reference-card-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;padding:40px;align-items:start}
.reference-card h2{font-size:clamp(1.9rem,3vw,2.8rem);overflow-wrap:anywhere;hyphens:manual}
html[lang=fi] .reference-card h2{hyphens:auto}
.reference-card-top:not(:has(figure)){grid-template-columns:1fr}
.reference-summary{margin-top:24px;color:var(--muted)}
.reference-card .eyebrow{font-size:.8125rem;margin-bottom:18px}
.reference-card .feature-image{aspect-ratio:4/3}
.reference-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--line);padding:28px 40px;margin:0;background:var(--pale)}
.reference-facts dt{font-size:.8125rem;color:var(--green);font-weight:700;margin-bottom:8px}
.reference-facts dd{font-size:.9375rem;margin:0;line-height:1.6}
.reference-note{font-size:.8125rem;color:var(--muted);margin-top:16px}
.reference-details{border-top:1px solid var(--line)}
.reference-details-label{padding:24px 40px;margin:0;font-weight:600}
.reference-detail-body{padding:8px 40px 36px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px}
.reference-detail-body h3{font-size:1.45rem;margin-bottom:22px}
.reference-role{padding:18px 0;border-top:1px solid var(--line)}
.reference-role h4{font-size:1rem;margin:0 0 7px;line-height:1.5;font-weight:600}
.reference-role p{font-size:.9375rem;color:var(--muted)}
.reference-scope{grid-column:1/-1;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:-14px}
.reference-teaser .split{align-items:center}
.reference-teaser p{color:var(--muted)}
.home-people-copy .people-intro{margin-top:0}
.home-careers-link{margin-top:26px;padding-top:18px;border-top:1px solid #415048;font-size:.875rem;color:#c8d4cb}
.home-careers-link a{text-decoration:underline;text-underline-offset:4px}
.specialist-block .text-link{margin-top:16px}
.careers-intro .clean-list{margin-top:28px}
.careers-intro .clean-list li{font-size:.9375rem}
.contact-direct-actions{display:grid;gap:12px;margin-top:auto}
.contact-direct-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;border:1px solid var(--green);color:var(--green);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
.contact-direct-actions a:hover{background:#e7eee2}
.image-caption{font-size:.8125rem;line-height:1.6}
@media(max-width:900px){.reference-card-top{gap:30px;padding:30px}.reference-facts{padding:24px 30px;gap:20px}.reference-details-label{padding:22px 30px}.reference-detail-body{padding:6px 30px 30px;gap:30px}}
@media(max-width:700px){.reference-card-top{grid-template-columns:1fr;padding:24px;gap:24px}.reference-card h2{font-size:1.85rem}.reference-facts{grid-template-columns:1fr;gap:20px;padding:24px}.reference-details-label{padding:22px 24px;font-size:.9375rem}.reference-detail-body{grid-template-columns:1fr;padding:0 24px 24px;gap:28px}.reference-scope{grid-column:auto;margin-top:0}.reference-list{gap:30px}}
