.experiences__head {
align-items: flex-end;
}
.experiences__head .section-title {
max-width: 560px;
}
.experiences__sub {
font-family: var(--f-body);
font-size: var(--text-lg);
line-height: 1.65;
color: #94A3B8;
max-width: 520px;
margin-top: 0.5rem;
} .experiences__grid {
display: grid;
gap: 0.125rem; }
.experiences__grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.experiences__grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.experiences__grid--cols-4 { grid-template-columns: repeat(4, 1fr); } .experience-card {
border-radius: var(--r-xs);
overflow: hidden;
background-color: #ffffff;
}
.experience-card__link {
display: flex;
flex-direction: column;
text-decoration: none;
height: 100%;
} .experience-card__image {
overflow: hidden;
}
.experience-card__image img {
width: 100%;
height: auto;
display: block;
transition: transform var(--t-med);
}
.experience-card:hover .experience-card__image img {
transform: scale(1.04);
} .experience-card__content {
padding: 1.25rem 1.5rem 1.5rem;
display: flex;
flex-direction: column;
gap: 0.5rem;
flex: 1;
} .experience-card__tag {
display: inline-flex;
align-items: center;
padding: 0.25rem 0.75rem;
border-radius: var(--r-full);
background-color: var(--c-gray);
font-family: var(--f-ui);
font-size: 0.75rem;
font-weight: 600;
color: var(--c-dark);
width: fit-content;
} .experience-card__title {
font-family: var(--f-heading);
font-size: var(--text-2xl);
line-height: 1.2;
color: var(--c-dark);
} .experience-card__excerpt {
font-family: var(--f-body);
font-size: var(--text-sm);
line-height: 1.6;
color: var(--c-text-2);
} .experience-card__link:focus-visible {
outline: 2px solid var(--blk-accent, var(--c-accent));
outline-offset: -2px;
}  @media (max-width: 1024px) {
.experiences__grid--cols-4 {
grid-template-columns: repeat(2, 1fr);
}
} @media (max-width: 768px) {
.experiences__grid--cols-3 {
grid-template-columns: repeat(2, 1fr);
}
} @media (max-width: 640px) {
.experiences__grid--cols-2,
.experiences__grid--cols-3,
.experiences__grid--cols-4 {
grid-template-columns: 1fr;
gap: 0.75rem;
}
.experience-card__title {
font-size: var(--text-xl);
}
}
@media (prefers-reduced-motion: reduce) {
.experience-card img {
transition: none;
}
}