.reference-teaser{padding:64px 0;background:#f4f5f7;scroll-margin-top:76px}
.reference-teaser-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.reference-teaser-heading .eyebrow{margin-bottom:12px}
.reference-teaser-heading h2{margin:0;font-size:clamp(2rem,3.3vw,3.1rem);letter-spacing:-.04em}
.reference-teaser-heading p:not(.eyebrow){max-width:370px;margin:0;color:var(--gray);font-size:.94rem}
.reference-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.reference-teaser-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.reference-teaser-card{display:block;min-width:0;background:#fff;color:var(--navy);border:1px solid #dfe2e8;transition:border-color .2s}
.reference-teaser-card:hover{border-color:var(--orange)}
.reference-teaser-card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.reference-teaser-card figure{margin:0;height:100%}
.reference-teaser-photo{overflow:hidden;height:232px;background:#1b2340}
.reference-teaser-grid-two .reference-teaser-photo{height:260px}
.reference-teaser-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--reference-focus,50% 50%);transition:transform .3s}
.reference-teaser-card:hover img{transform:scale(1.03)}
.reference-teaser-caption{position:relative;padding:16px 46px 18px 18px;min-height:94px}
.reference-teaser-trade{display:block;margin-bottom:5px;color:#a3420c;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.reference-teaser-title{display:block;font-size:.98rem;line-height:1.4;font-weight:700}
.reference-teaser-arrow{position:absolute;right:18px;bottom:21px;color:var(--orange);font-size:1.3rem;line-height:1}
.reference-teaser-links{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:22px}
.reference-teaser-links .text-link{margin-top:0;font-size:.9rem}
@media(max-width:900px){.reference-teaser-heading{display:block}.reference-teaser-heading p:not(.eyebrow){max-width:600px;margin-top:16px}.reference-teaser-photo{height:200px}.reference-teaser-grid{gap:12px}}
@media(max-width:600px){.reference-teaser{padding:46px 0}.reference-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-teaser-grid-three .reference-teaser-card:first-child{grid-column:1/-1}.reference-teaser-photo,.reference-teaser-grid-two .reference-teaser-photo{height:160px}.reference-teaser-grid-three .reference-teaser-card:first-child .reference-teaser-photo{height:190px}.reference-teaser-caption{padding:13px 30px 14px 12px;min-height:94px}.reference-teaser-grid-three .reference-teaser-card:first-child .reference-teaser-caption{min-height:76px}.reference-teaser-title{font-size:.82rem}.reference-teaser-trade{font-size:.6rem}.reference-teaser-arrow{right:11px;bottom:17px;font-size:1.1rem}.reference-teaser-links{gap:12px 22px;margin-top:20px}.reference-teaser-links .text-link{font-size:.81rem}}
@media(prefers-reduced-motion:reduce){.reference-teaser-card,.reference-teaser-photo img{transition:none}.reference-teaser-card:hover img{transform:none}}
