.bm-history{background:var(--bm-background);color:var(--bm-text);padding:var(--bm-top) var(--bm-side) var(--bm-bottom)}
.bm-history *{box-sizing:border-box}
.bm-history__inner{width:100%;max-width:var(--bm-width);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:var(--bm-column-gap);align-items:start}
.bm-history__eyebrow{color:var(--bm-accent);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 20px;text-transform:uppercase}
.bm-history__heading{font-family:inherit;font-size:var(--bm-heading-size);font-weight:700;line-height:1.2;margin:0 0 20px;color:var(--bm-heading-color)}
.bm-history__intro{font-size:var(--bm-body-size);line-height:1.7;font-weight:400}
.bm-history__intro p{margin:0 0 20px}
.bm-history__intro a,.bm-history__description a{text-decoration:underline}
.bm-history__button{display:inline-flex;align-items:center;justify-content:center;background:var(--bm-button-bg);color:var(--bm-button-text);padding:12px 22px;min-height:44px;border-radius:var(--bm-button-radius);margin-top:10px;text-decoration:none;font-size:var(--bm-body-size);font-weight:700;line-height:1.4}
.bm-history__button:hover{filter:brightness(.94)}
.bm-history a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.bm-history__grid{display:grid;grid-template-columns:repeat(var(--bm-columns),minmax(0,1fr));gap:var(--bm-card-gap);margin:0;padding:0;list-style:none}
.bm-history__card{background:var(--bm-card-bg);padding:var(--bm-card-padding);border-radius:var(--bm-card-radius);min-width:0}
.bm-history__year{color:var(--bm-accent);font-size:var(--bm-year-size);font-weight:700;line-height:1.1;margin:0 0 8px}
.bm-history__title{font-family:inherit;color:var(--bm-heading-color);font-size:var(--bm-card-title-size);font-weight:700;line-height:1.35;margin:0 0 12px}
.bm-history__description{font-size:var(--bm-body-size);line-height:1.65;font-weight:400;overflow-wrap:anywhere}
.bm-history__description p{margin:0}
.bm-history__description p+p{margin-top:12px}
@media screen and (max-width:749px){
.bm-history{padding:var(--bm-mobile-top) var(--bm-mobile-side) var(--bm-mobile-bottom)}
.bm-history__inner{grid-template-columns:minmax(0,1fr);gap:28px}
.bm-history__heading{font-size:var(--bm-mobile-heading-size)}
.bm-history__grid{grid-template-columns:repeat(var(--bm-mobile-columns),minmax(0,1fr))}
}
