/**
 * EMA Values — front-end styles.
 * Matches .values from about.html.
 */
.ema-values{
    padding: 120px 32px;
    background: #F5EFD9;
    position: relative;
}
.ema-values-head{
    max-width: 1280px;
    margin: 0 auto 64px;
    text-align: left;
}
.ema-values-head .eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #A01428;
    margin-bottom: 20px;
}
.ema-values-head .eyebrow::before{
    content: "";
    width: 32px;
    height: 2px;
    background: #A01428;
}
.ema-values-head h2{
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-weight: 700;
    font-size: clamp(44px, 5vw, 80px);
    line-height: .95;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    color: #12110F;
    max-width: 780px;
    margin: 0;
}
.ema-values-head h2 em{
    font-style: normal;
    color: #A01428;
}
.ema-values-grid{
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.ema-val-card{
    background: #12110F;
    color: #F5EFD9;
    padding: 40px 32px;
    border: 3px solid #12110F;
    position: relative;
    overflow: hidden;
    transition: transform .35s, background .25s;
}
.ema-val-card:hover{ transform: translateY(-6px); }
.ema-val-num{
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-weight: 700;
    font-size: 60px;
    line-height: .9;
    color: #C2A862;
    letter-spacing: -0.04em;
    margin-bottom: 24px;
    opacity: .85;
}
.ema-val-card h3{
    font-family: 'Oswald', 'Arial Narrow', sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.05;
    letter-spacing: -0.005em;
    text-transform: uppercase;
    margin: 0 0 16px;
    color: #F5EFD9;
}
.ema-val-card p{
    font-size: 14.5px;
    line-height: 1.65;
    color: rgba(245,239,217,.82);
    margin: 0;
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
}

@media (max-width: 1100px){
    .ema-values-grid{ grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 780px){
    .ema-values{ padding: 64px 16px; }
    .ema-values-head h2{ font-size: 42px; }
    .ema-val-card{ padding: 32px 24px; }
    .ema-val-num{ font-size: 48px; margin-bottom: 18px; }
    .ema-val-card h3{ font-size: 24px; }
}
